About the Role
This position is for early-career developers passionate about backend technologies, particularly Java and Spring Boot, to contribute to building robust, maintainable software solutions within agile teams.
Responsibilities
- Design and implement backend services using Java and Spring Boot
- Collaborate with team members to solve complex technical challenges
- Write clean, testable, and well-documented code
- Participate in code reviews to ensure code quality
- Engage in pair programming to share knowledge and improve solutions
- Contribute to system architecture discussions
- Develop and maintain automated testing frameworks
- Troubleshoot and resolve production issues
- Work within agile development methodologies
- Integrate systems using RESTful APIs
- Apply principles of domain-driven design
- Optimize application performance and scalability
- Ensure security best practices in code implementation
- Support continuous integration and deployment pipelines
- Document technical designs and decisions
- Stay current with emerging backend technologies
- Participate in team retrospectives and planning sessions
- Assist in mentoring junior team members
- Collaborate with product owners to refine requirements
- Deliver high-quality software in iterative cycles
Nice to Have
- Previous internship or project experience in software development
- Hands-on experience building Java-based applications
- Exposure to CI/CD pipelines
- Knowledge of monitoring and logging tools
- Understanding of distributed systems concepts
- Coursework or projects involving backend frameworks
- Familiarity with messaging systems like Kafka
- Experience with relational databases such as PostgreSQL or MySQL
- Basic understanding of security principles in web applications
- Involvement in open-source projects
Compensation
Competitive salary and benefits package
Work Arrangement
Hybrid
Team
Collaborative, inclusive team environment with diverse technical experts
Why This Role Matters
- This position plays a key role in shaping the future of software development by contributing to impactful projects.
- You will work on systems that solve real-world problems for clients across industries.
Growth and Learning
- You will receive mentorship from experienced engineers.
- Opportunities to attend technical trainings and conferences are supported.
Available for eligible candidates