Responsibilities
- Implement, test, and maintain backend components and services in Java and Spring Boot under the guidance of senior team members
- Work with Senior Developers and Team Leads to understand technical designs and break down user stories into implementable tasks
- Develop and consume RESTful APIs, ensuring correctness and basic performance for assigned features
- Write and maintain unit tests for own code and support integration testing efforts
- Use Git for version control: follow branching strategies, create pull requests, and respond to code review feedback
- Assist in keeping applications reliable and responsive by fixing bugs, handling simple performance issues, and improving logging
- Collaborate with the Sustaining Engineering team to help troubleshoot less complex production issues
- Participate in CI/CD pipelines by ensuring builds pass, tests run successfully, and deployments follow the team’s process
- Contribute to retrospectives by sharing lessons learned and helping to identify small process or code improvements
- Follow company policies and maintain high standards of integrity, teamwork, and communication
Requirements
- 1+ year of experience working as a Java Developer
- Basic understanding of object-oriented programming, data structures, and algorithms
- Familiarity with RESTful concepts and HTTP fundamentals
- Introductory knowledge of DBMS concepts, preferably MySQL
- Familiarity with code versioning tools (Git)
- Foundational understanding of CS concepts, including design patterns and multithreading
- Awareness of CI/CD concepts and automated testing
- Knowledge of English from Upper-Intermediate
Nice to Have
- Interest in SaaS and Enterprise Architecture concepts
- Desire to learn NoSQL technologies
- Production experience with any cloud technology
- Proven experience with microservice architecture
Additional Information
- Flexible work options, including remote and hybrid opportunities
- Knowledge of English from Upper-Intermediate