Lead Software Engineer
Role details
Job location
Tech stack
Job description
Join our dynamic team as a Lead Software Engineer, where your expertise will drive innovation and excellence in software development and testing. In this pivotal role, you'll take ownership of the automation architecture and establish robust test frameworks that ensure the delivery of high-quality software. Collaborating closely with cross-functional teams, you'll identify project risks, implement effective solutions, and continuously enhance our testing processes. If you're passionate about technology and eager to make a significant impact, this is the perfect opportunity for you!
Requirements
- Proven experience in both testing and development roles
- Expertise in automation architecture for functional and performance testing
- Strong knowledge of Java (Java 17 and beyond) and ability to write testable code
- Proficiency in Javascript and Typescript with hands-on experience in developing REACT/Angular UI and Java back-end
- Solid understanding of database technologies, including Oracle and Postgres, with experience in JPA/Hibernate
- Competency in SQL and experience with writing complex queries
- Familiarity with CI/CD pipelines (Maven, Jenkins, GitHub) and code quality practices
- Hands-on experience with AWS services, including ECS/EC2, IAM roles, and DynamoDB
Nice to Have Skills:
- Coding experience in Python
- Familiarity with DocumentDB and AWS Cognito
- Experience with Spring Boot
- Knowledge of event-based architecture using SQS/SNS and serverless functions (AWS Lambda)
Preferred Education and Experience:
- Bachelor's degree in Computer Science, Engineering, or a related field
- Minimum of 5 years of experience in software engineering, including significant leadership responsibilities
Other Requirements:
- Strong communication skills for effective collaboration
- Ability to perform risk assessments and develop mitigation strategies
- Willingness to work in a fast-paced and evolving environment