About this role
Senior Software Engineer role focused on distributed systems development and building resilient RESTful APIs. Responsibilities include test automation, CI/CD deployment pipelines, and working in agile teams to deliver reliable end-to-end solutions.
Key Responsibilities
- Build resilient RESTful APIs using Java and Spring
- Develop distributed systems with microservice architecture and twelve factor app patterns
- Implement unit and integration test automation using JUnit
- Use continuous integration pipelines and automated deployment tools such as Jenkins Core
- Deliver reliable end-to-end solutions in agile teams
Technical Overview
This role emphasizes Java and Spring for RESTful APIs, strong SQL/database proficiency, microservice architecture with twelve-factor app patterns, and reliability in unreliable environments. You will implement unit/integration test automation with JUnit and automate build/deploy workflows using continuous integration pipelines and Jenkins Core.
Ideal Candidate
The ideal candidate is a senior software engineer with 5+ years building distributed systems in Java. They have hands-on experience creating resilient RESTful APIs with Java and Spring, strong SQL/database skills, and experience with microservice architecture and twelve-factor app patterns, including CI/CD automation using Jenkins Core and test automation with JUnit.
Must-Have Skills
Bachelor's degree in computer science or related field5+ years' experience in distributed systems development using object-oriented programming languages like JavaExperience building resilient RESTful API using Java and SpringProficient in databases and SQLAn understanding of microservice architecture and twelve factor app patternsUnit and integration test automation using JUnitExperience building and deploying applications using continuous integration pipelines and automated deployment tools such as Jenkins CoreAbility to build reliable software that can withstand unreliable environmentsWork well in both a small agile team and independentlyStrong analytical and communication skillsStrong user focus
Nice-to-Have Skills
Experience with blockchains such as EthereumBitcoin
Tools & Platforms
JavaSpringJUnitJenkinsJenkins Core
Required Skills
distributed systems developmentobject-oriented programming languagesJavablockchainsEthereumBitcoinresilient RESTful APIJava and SpringdatabasesSQLmicroservice architecturetwelve factor app patternsunreliable environmentsunit and integration test automationJUnitcontinuous integration pipelinesJenkins Coreagileend-to-end solutions
Hard Skills
distributed systems developmentobject-oriented programming languagesJavablockchainsEthereumBitcoinresilient RESTful APIRESTful APIsSpringdatabasesSQLmicroservice architecturetwelve factor app patternsreliable softwareunreliable environmentsunit and integration test automationJUnitcontinuous integration pipelinesautomated deployment toolsJenkinsJenkins Core
Soft Skills
critical thinkingend-to-end solution buildinglearning new thingsdeveloping with the latest technologies and frameworkswork well in both a small agile team and independentlyuser focusstrong analytical skillscommunication skillshandle multiple tasks at any given timepassionate and committed to learning
Keywords for Your Resume
sr software engineerSoftware Engineerdistributed systems developmentobject-oriented programming languagesJavablockchainsEthereumBitcoinRESTful APIRESTful APIsJava and SpringSpringdatabasesSQLmicroservice architecturetwelve factor app patternsunreliable environmentsunit and integration test automationJUnitcontinuous integration pipelinesautomated deployment toolsJenkins Coreagileend-to-end solutions
Deal Breakers
Must have Bachelor's degree in computer science or related field, Must have 5+ years' experience in distributed systems development using object-oriented programming languages like Java, Must have experience building resilient RESTful API using Java and Spring, Must have proficient databases and SQL experience, Must have unit and integration test automation using JUnit
Get matched to jobs like this
Luna finds roles that fit your skills and career goals — no endless scrolling required.
Create a Free Profile