About the job Lead Software Engineer We are seeking a highly skilled Lead Software Engineer to join our dynamic team. As a Lead Software Engineer, you will be responsible for overseeing the development and deployment of innovative software solutions. You will lead a team of developers, providing technical guidance and ensuring the delivery of high-quality code that meets both functional and non-functional requirements. This is a fully remote position, and we welcome applicants from anywhere in the US. Essential Duties:
- Lead a team of software engineers in the design, development, and deployment of scalable and reliable software applications using Java and Spring Boot.
- Provide technical leadership and mentorship to team members, fostering a culture of continuous learning and improvement.
- Collaborate with product managers, architects, and other stakeholders to understand requirements and translate them into technical designs.
- Develop and maintain cloud-based applications and services on AWS, ensuring scalability, reliability, and security.
- Lead the design, development, and deployment of APIs for seamless integration with internal and external systems.
- Conduct code reviews to ensure adherence to coding standards, best practices, and design principles.
- Perform troubleshooting and debugging of issues across development, testing, and production environments.
- Stay current with emerging technologies and industry trends, and evaluate their potential impact on the business.
- Drive initiatives for process improvement, automation, and optimization to enhance team productivity and software quality.
- Collaborate with cross-functional teams to deliver projects on time and within budget.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field. Master's degree preferred.
- Minimum of 5 years of experience in software development, preferably with at least 2 years in a leadership or supervisory role.
- Proficiency in Java programming language and related frameworks (e.g., Spring Boot, Hibernate).
- Experience in product development from start to finish.
- Extensive experience with cloud platforms, particularly AWS (Amazon Web Services), including services such as EC2, S3, Lambda, RDS, and DynamoDB.
- Strong understanding of software development methodologies, such as Agile or Scrum.
- Experience with relational and non-relational databases, as well as data modeling techniques.
- Excellent problem-solving skills and the ability to troubleshoot complex issues.
- Strong communication and interpersonal skills, with the ability to effectively collaborate with cross-functional teams.
- Proven track record of delivering high-quality software solutions on time and within scope.
- Experience with ReactJS is a plus.
- Knowledge of Generative AI is a plus.