Job Openings
Associate Software Engineer [Java Full Stack]
About the job Associate Software Engineer [Java Full Stack]
Job Title: Associate Software Engineer [Java Full Stack]
Location: Sri Lanka (On-Site)
Experience: 1-2 years
Employment Type: Full-Time
Job Overview
We are seeking a creative, dynamic, and passionate Java Full Stack Developer to join our development team in Sri Lanka. In this role, you will be responsible for developing and maintaining enterprise-level web applications, ensuring high performance, scalability, and security.
Key Responsibilities
- Develop and maintain end-to-end enterprise applications using Java Full Stack technologies.
- Assist application architects in designing robust, scalable, and efficient architectures.
- Ensure consistency in technology stack usage and best practices across applications and the development team.
- Mentor and support team members by providing technical guidance and alternative solutions.
- Conduct research and development to enhance development practices, features, and design approaches.
- Develop common libraries, utilities, and components to standardize development practices.
- Perform technical solution reviews and code reviews to ensure adherence to best practices.
- Implement and maintain CI/CD pipelines following the DevOps lifecycle.
- Ensure applications meet performance, security, and scalability requirements.
- Design and develop applications using workflow (business process) engines.
- Utilize microservices architecture for improved scalability, availability, and maintainability.
Requirements
- 1-2 years of experience as a Java Full Stack Developer, building web applications using Java technologies.
- Strong understanding of application architecture, front-end, back-end, middleware, and databases.
- Hands-on experience with Java Servlet, Spring Boot, Hibernate JPA.
- Front-end development experience with Angular (or React as an added advantage), JavaScript, HTML5, CSS3.
- Experience in Jasper Reports (Jaspersoft experience is a plus).
- Proven ability to design and build reusable libraries, utilities, and plug-ins.
- Knowledge of integration tools such as Apache Camel, Spring Integration, RabbitMQ, Kafka (IBM WebSphere, WebMethods is a plus).
- Experience working with workflow engines (e.g., Activiti, Camunda, or similar).
- Hands-on experience with microservices development, deployment, and open-source technologies.
- Understanding of CI/CD pipelines and experience with modern DevOps tools.
- Experience in deploying and managing applications on Tomcat/JBoss servers, ensuring security, scalability, and performance.
- Educational Qualification: Bachelor's degree in Computer Science, Software Engineering, or Information Technology.
- Certifications: Java Full Stack Certification (preferred).