Job Title: Software Developer II – Java / Spring Boot About the Role
We are looking for a Software Developer II to join our development team and contribute to the design, development, and maintenance of scalable backend applications. This role is ideal for a mid-level developer who is comfortable working with Java and Spring Boot, enjoys collaborating in agile teams, and is motivated to continuously improve code quality and system performance.
Key Responsibilities
- Design, develop, test, and maintain backend services using Java and Spring Boot
- Build and consume RESTful APIs
- Collaborate with product owners, architects, and other developers to deliver high-quality solutions
- Participate in code reviews, ensuring best practices and coding standards
- Troubleshoot, debug, and optimize application performance
- Contribute to technical documentation
- Support continuous improvement of development processes and tools
Required Qualifications
- Solid experience with Java and Spring Boot
- Experience building REST APIs and microservices
- Knowledge of relational databases (e.g., PostgreSQL, MySQL, Oracle)
- Solid experience with Git and version control workflows
- Knowledge on clean code, controls and design patterns
- Experience working in Agile/Scrum environments
Nice to Have
- Experience with microservices architecture
- Knowledge of Spring Cloud, Hibernate/JPA, or Kafka
- Exposure to cloud platforms (AWS, Azure, or GCP)
- Experience with CI/CD pipelines
- Foundational knowledge of Docker and containerization
- Familiarity with automated testing (JUnit, Mockito)
What We Offer
- Opportunity to work on challenging and meaningful projects
- Collaborative and supportive team environment
- Professional growth and learning opportunities
- Competitive compensation and benefits
- Flexible work model