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).