Responsibilities
- Write clean, scalable software following industry best practices.
- Use leading-edge software development best practices and modern tools and libraries.
- Strong knowledge and experience in designing for and implementing solutions in the cloud (AWS).
- Follow best practices, such as automated testing, thorough PR reviews, failing fast, etc.
- Develop documentation and proposals to explain existing and proposed architectures and designs.
- Assist in planning, estimating, and scheduling development work.
- Help plan technical execution by balancing feature delivery, tech debt reduction, and maintainable & performant design.
- Mentor and inspire junior and mid-level engineers; lead by example.
- Become an expert in your domain area and be very familiar with the other domains.
- Perform other duties as assigned.
Required Qualifications
- 4 year degree in software engineering, computer science, or similar field; or equivalent work experience.
- 5+ years of software development experience with at least one full cycle implementation.
- Experience with the below technology stack: Java, JavaScript/React, Relational database, AWS.
- Ability to write clear, maintainable, extensible and testable code.
- Experience designing and implementing web or mobile applications with a microservice back end.
- Experience in building highly scalable and performant distributed systems with high availability.
- Designs, develops, and approves end-to-end functionality of a product line, platform, or infrastructure.
- Experience communicating and coordinating with the engineering and product teams.
- Experience working in and contributing to an Agile environment.
- Understanding of common web protocols such as ReST, OAuth, etc.
- Flexibility to work in Eastern/Central time zones.