Java Software Engineer responsible for building robust backend systems and scalable applications using Java-based technologies. Role focuses on writing clean, efficient code, developing reliable services, and contributing to systems that handle real-world scale and performance demands.
Key Responsibilities
- Develop and maintain backend applications and services using Java
- Build and integrate RESTful APIs and microservices
- Write clean, maintainable, and well-structured code
- Collaborate with product, frontend, and engineering teams to deliver features
- Troubleshoot and resolve application issues and performance bottlenecks
- Optimize systems for scalability, reliability, and efficiency
- Participate in code reviews and follow engineering best practices
- Work with databases to design schemas and optimize queries
- Contribute to system design and technical decision-making
- Maintain documentation for systems and development processes
Required Qualifications
- Bachelor’s degree in Computer Science, Engineering, or related field
- 3–6 years of experience in Java development
- Strong proficiency in Java and object-oriented programming principles
- Experience with frameworks such as Spring or Spring Boot
- Familiarity with REST APIs and backend service development
- Experience working with databases such as MySQL, PostgreSQL, or Oracle
- Understanding of version control systems such as Git
- Strong problem-solving and debugging skills
Preferred Qualifications
- Experience with microservices architecture and distributed systems
- Familiarity with cloud platforms such as AWS, Azure, or Google Cloud
- Experience with containerization tools such as Docker and Kubernetes
- Understanding of CI/CD pipelines and DevOps practices