Description

Job Responsibilities

  • Design, develop, document, test, and debug new and existing software systems and applications.
  • Collaborate with UX professionals to evaluate, modernize, consolidate, and improve existing UIs, ensuring they meet user needs and company expectations.
  • Develop applications using AWS services such as S3, SNS/SQS Event Driven Messaging, DynamoDB, and IAM.
  • Write and execute unit tests using JUnit 5 and Mockito 5 to ensure robustness, including edge cases, usability, and general reliability.
  • Use Docker for software packaging, allowing for efficiency and ease of deployment in production environments.
  • Utilize GitHub Actions for continuous integration and continuous deployment strategies.
  • Protect our systems by implementing and practicing secure software development techniques, standards and best practices
  • Troubleshoot and debug issues that arise.
  • Maintain technical documentation.

Requirements and Skills

  • Proven work experience as a software engineer
  • 5+ years of experience in design, development, documenting, testing, and debugging of new and existing software systems and applications with Java and Spring Boot
  • 5+ years of hands-on experience implementing AWS technologies (ECS, SNS, SQS, DynamoDB, S3, CDK/CloudFormation)
  • In-depth knowledge of various web-related technologies (such as Web applications, services, architectures etc.)
  • Experience with analytic tools such as ELK Stack, Google Analytics, or AppDynamics
  • Experience working with high performance teams in an agile development environment where continuous integration and continuous delivery (CI/CD) are critical.
  • Experience with secure software development life cycle framework
  • Knowledge of security principles and familiar with code scanning tools like SonarQube, Veracode or Wiz.
  • Demonstrate knowledge of software engineering best practices such as version control, software packaging and software release management
  • Self-motivated with strong communication skills (verbal and written) and the ability to work in a team-oriented environment.
  • Strong analytical and problem-solving skills; attention to detail
  • Experience with AWS Cloud deployment and GitHub Actions workflows
  • Experience with unit testing frameworks like Junit or Mockito
  • Hands-on and proficient excellence in backend development of REST and Pub/Sub Messaging applications

Education

Any Graduate