π About the Role
We are looking for a passionate and skilled Java Software Engineer to join our growing team. The ideal candidate will be responsible for designing, developing, and maintaining high-performance applications while collaborating with cross-functional teams to deliver scalable solutions.
π― Key Responsibilities
- Design, develop, and maintain Java-based applications
- Write clean, efficient, and well-documented code
- Participate in system design and architecture discussions
- Troubleshoot, debug, and upgrade existing systems
- Collaborate with frontend developers, QA teams, and product managers
- Develop and integrate APIs and third-party services
- Ensure application performance, scalability, and security
- Conduct code reviews and follow best coding practices
β Requirements
- 2+ years of experience in Java development
- Strong knowledge of Core Java, OOP concepts, and design patterns
- Experience with Spring Boot / Spring Framework
- Familiarity with RESTful APIs and microservices architecture
- Experience with databases such as MySQL, PostgreSQL, or MongoDB
- Understanding of version control systems (e.g., Git)
- Knowledge of Docker / CI-CD pipelines is a plus
- Strong problem-solving and analytical skills
π‘ Nice to Have
- Experience with cloud platforms (AWS, Azure, or GCP)
- Knowledge of frontend technologies (React, Angular)
- Familiarity with Agile/Scrum methodologies
π€ Ideal Candidate
- A proactive and self-motivated individual
- Strong team player with good communication skills
- Willingness to learn and adapt to new technologies
Full-time
Colombo, Sri Lanka