Java / Spring Boot Software Developer
About the role
This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Java / Spring Boot Software Developer based in the United States. This remote software engineering role focuses on designing, developing, and enhancing modern applications using Java-based technologies. You will contribute to full-stack solutions that support critical digital capabilities and business objectives. The position combines backend development, frontend integration, API design, testing, and continuous delivery practices. You will collaborate with experienced engineers and technical stakeholders in an innovative technology environment. The role offers the opportunity to work on complex software solutions while applying industry best practices. This opportunity is ideal for a developer who enjoys solving technical challenges and building scalable, reliable applications.
Responsibilities
- Contribute to the full software development lifecycle, from requirements analysis and system design to implementation, testing, and deployment.
- Develop object-oriented software applications using Java.
- Build and enhance backend services and REST APIs using Java and the Spring Boot framework.
- Develop modern frontend applications using ReactJS and component-based design approaches.
- Perform software requirements analysis, system integration activities, research, and technical design.
- Apply software engineering principles, standards, and methodologies to solve complex technical challenges.
- Implement Test-Driven Development (TDD) practices by creating unit and integration tests throughout the development process.
- Support CI/CD workflows by contributing to automated build, testing, and deployment processes using tools such as Jenkins, Harness, or GitHub Actions.
- Design and integrate APIs, including RESTful endpoint architecture, versioning, and documentation using standards such as OpenAPI/Swagger.
- Work with data streaming technologies, including Kafka concepts such as producers, consumers, topics, and partitions.
- Collaborate with technical teams and stakeholders to deliver solutions aligned with business and operational goals.
- Provide technical expertise and contribute as a subject matter resource when needed.
Requirements
- Skilled software developer with experience building enterprise applications and a strong understanding of modern development practices.
- Proven experience developing object-oriented applications using Java.
- Strong hands-on experience with Java and Spring Boot for backend development.
- Solid understanding of software engineering concepts, principles, and best practices.
- Practical experience with Test-Driven Development, unit testing, and integration testing.
- Familiarity with CI/CD pipelines and automated software delivery workflows.
- Exposure to Kafka or similar data streaming platforms.
- Strong analytical and problem-solving abilities with the capacity to resolve complex technical issues.
- Able to apply technical standards and methodologies to support business objectives.
- U.S. citizenship required.
- Able to obtain a Public Trust clearance.
- Strong communication skills and ability to collaborate with technical and non-technical stakeholders.
Benefits
- Full remote work opportunity with flexible work arrangements.
- Competitive salary range of approximately $86,250 - $97,968 annually, depending on experience, location, and contractual requirements.
- 401(k) retirement plan with company matching contributions.
- Comprehensive healthcare and wellness benefits, including medical, dental, and vision plans.
- Paid vacation, holidays, sick leave, and personal time off.
- Paid parental, military, bereavement, and jury duty leave programs.
- Professional development opportunities, including paid education and certifications.
- Internal career mobility support to help employees grow professionally.
- Access to cutting-edge technologies and opportunities to expand technical expertise.
- Work-life balance initiatives designed to support personal and professional priorities.