Senior Software Engineer - Java

Engineering · Full-time · Western, Sri Lanka

Job description

We're in search of a skilled Senior Software Engineer proficient in full stack development. Your main responsibility will be building and maintaining Java-based microservices alongside front-end UI components.

 Core Responsibilities and Duties

  • Collaborate with global team members to design and develop applications within an agile framework.
  • Work autonomously, guided by Architects, Team Leads, POs, and other stakeholders, ensuring timely, high-quality deliverables.
  • Be a strong advocate of coding standards and other software engineering best practices.
  • Ensure software designs adhere to scalability, performance, security, and optimization requirements across multiple environments.
  • Demonstrate troubleshooting skills by clearly defining problems and offering recommendations.

Qualifications and Experience

  • Bachelor's degree in Software Engineering or Computer Science.
  • 3-5 years of industry experience in Software Engineering.
  • Comprehensive knowledge of design principles, patterns, and coding practices.
  • Experience with Spring/Spring Boot and related open-source technologies.
  • Skilled in developing API-driven applications with a solid grasp of REST architecture and concepts.
  • Familiarity with web interface development, including client-based technologies like Angular/React.
  • Experience with relational databases and NoSQL databases (MongoDB), including proficiency in query language and optimization.
  • Experience with AWS is an added advantage.
  • Hands-on experience with Azure DevOps or similar technologies.
  • Capability to mentor junior developers.
  • Possess excellent communication skills.
  • Passion for technology and a commitment to personal and professional growth.