The company is looking to solve complex problems in a collaborative environment by hiring a talented architect who can implement solutions and mitigate risks.
Requirements
- Deep knowledge and experience with relational databases such as MySQL
- Experience in Java development, especially standard Java application frameworks such as Spring and Hibernate
- Experience in AWS, container orchestration such as Kubernetes
- Expertise in authoring, reviewing, and presenting technical documentation including technical requirements documents, architecture diagrams, and sequence/flow diagrams
- Proficiency in software design and in mentoring and reviewing the designs and code of others
- Experience migrating or transforming legacy monolithic customer solutions to decoupled components/services
- Experience developing large scale application architectures to meet business requirements
Responsibilities
- Lead the architecture and design of cloud-enabled products
- Empower distributed and remote development teams with framework implementations, knowledge sharing, and sustainable practices
- Create reusable unified solutions for complex architectural problems
- Deconstruct monolithic application into containerized microservice/modularized architecture
- Troubleshoot critical issues that may involve many systems in a distributed architecture
- Help drive complex technical projects from planning through execution
- Nurture engineers to think with architecture and design best practices in mind
Other
- BS in Computer Science or related experience in the field
- 10+ years of experience developing enterprise-scale web/cloud-based commercial software products
- At least 3 years in a technical leadership role across all stacks (front-end and back-end)
- Strong interpersonal skills and emphasis on communication in day to day work
- Ability to balance great technical depth with strong interpersonal skills