Job responsibilities
- Serve as lead developer overseeing the delivery of high-quality, full-stack solutions using Java, JavaScript (Angular, React, Node) and cloud-based technologies while actively contributing to the code base
- Utilize AWS services (serverless architecture, Lambda, S3) and Terraform to deliver required project capabilities
- Architect and drive development of maintainable, documented code and ensure alignment with defined standards and team best practices
- Troubleshoot and debug issues in existing software to ensure correct and optimal performance
- Produce and maintain architecture diagrams and other implementation artifacts for complex applications while working within defined design and other constraints
- Contribute to project planning, budgeting and team strategy for products including identifying and mitigating project risks and avoiding unnecessary expense
- Lead and actively participate in code reviews, ensuring that team quality and security standards are upheld
- Contribute to the continuous improvement of development processes and methodologies including the adoption of test driven development patterns
- Follow technology trends, experiment with and learn new technologies, mentor developers and help continue to build the team culture of diversity, equity, inclusion, and respect
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 5+ years of applied experience
- Proficiency in the Java language as well as related frameworks and technologies
- Proactive, problem-solving mindset with a focus on delivering high-quality solutions
- Familiarity with AWS services, demonstrating the ability to leverage cloud-based solutions effectively
- Strong understanding of software development best practices, design patterns, and agile methodologies in a test driven development
- Understanding of and experience with infrastructure as code tools such as Terraform
- Demonstrated ability to lead and direct the team in daily activities
- Excellent communication skills and the ability to work effectively in a distributed team-oriented environment
Preferred qualifications, capabilities, and skills
- Experience with PostgreSQL is a plus
- AWS Certifications and formal training