backGo to search

Lead Software Engineer - Java, AWS, API

hot
bullets
Java, Java 8, Microservice Architecture Pattern, Spring Boot, Amazon Web Services, AWS Lambda, MongoDB
bullets
Bangalore

We are looking for an experienced Lead Software Engineer specializing in Java and AWS to join our dynamic team.

In this role, you will be responsible for leading the design, development, and deployment of Java-based applications while leveraging AWS technologies. The ideal candidate will have a strong background in software engineering, exceptional problem-solving skills, and the ability to collaborate effectively with cross-functional teams.

Responsibilities
  • Lead the development of RESTful APIs using Java
  • Design and implement scalable and reliable applications utilizing Spring Boot and NoSQL databases such as MongoDB or RDMS
  • Manage and optimize AWS resources and services for application deployment
  • Drive containerization using Docker or Kubernetes
  • Conduct automated unit testing to ensure software quality
  • Design database schemas and perform data modeling as needed
  • Write modular, maintainable, and clean code adhering to best practices
  • Architect solutions that meet business needs while considering application, infrastructure, and security aspects
  • Stay updated with cloud computing, data technologies, and industry trends to enhance system capabilities
  • Implement Agile and DevSecOps methodologies to streamline development processes
  • Foster strong collaboration among team members and business partners to achieve project goals
Requirements
  • 8+ years of working experience in Java development
  • 5+ years proficiency in Spring Boot and familiarity with NoSQL databases like MongoDB or expertise in RDMS
  • 3+ years of experience with AWS technologies and containerization using Docker or Kubernetes
  • Understanding of RESTful API design, development, and deployment
  • Capability to communicate technical solutions effectively
  • Skills in automated unit testing
  • Competency in database design and modeling
  • Knowledge of application, infrastructure, and security architecture
  • Understanding of cloud computing trends, business drivers, and deployment options
  • Experience with Agile and DevSecOps methodologies
  • Excellent collaboration, interpersonal, and communication skills