What applies to you
We are seeking a skilled Java Software Engineer to join our team. The ideal candidate will be responsible for designing, developing, and maintaining high-performance, scalable, and secure Java applications. You will work closely with cross-functional teams to deliver reliable solutions that meet business needs.
What you will do
- Design, develop, and maintain Java-based applications with best practices and coding standards.
- Collaborate with architects, product owners, and other developers to deliver robust solutions.
- Optimize application performance, scalability, and security.
- Write clean, maintainable, and testable code.
- Perform code reviews and mentor junior developers.
- Troubleshoot and resolve technical issues in development and production environments.
- Stay updated with emerging technologies and contribute to continuous improvement.
What you will need
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field (relevant studies will also be considered).
- 6–7 years of hands-on experience in Java development (Java 8+ preferred).
- Strong knowledge of Spring Framework / Spring Boot.
- Proficiency in RESTful APIs, Microservices architecture.
- Experience with SQL/NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB).
- Familiarity with cloud platforms (AWS, Azure, or GCP) is a plus.
- Knowledge of CI/CD pipelines, Git, and DevOps practices.
- Good understanding of system design, data structures, and algorithms.
- Strong problem-solving skills and ability to work independently or in a team.
- Excellent communication and collaboration skills.
- Experience with containerization tools (Docker, Kubernetes), exposure to frontend frameworks (Angular, React, or Vue.js), and familiarity with messaging systems (Kafka, RabbitMQ) would be an added advantage.