Role Overview
You will play a pivotal role in leading the design and implementation of complex architectural solutions, ensuring the seamless integration of microservices and leveraging cloud technologies to optimize the performance and reliability of our Java-based critical mission product.
Responsibilities:
Take an active, hands-on role in the development of new and existing features, including environment setup, code writing, and conducting code reviews, while advocating for best practices in Java development
Take to the next level by improving the architecture technologies to support the huge scale, anticipating growth from hundreds of clients to thousands
Lead the implementation of technical architectures and designs for new components within our system, prioritizing high availability, scalability, and performance within a SaaS environment
Act as a liaison between R&D teams, driving the technical backlog in collaboration with Product Management and Engineering leadership, ensuring alignment with the cross-product architecture
A solid background with over 10 years of experience in Software Engineering
A minimum of 5 years of experience in a Software Architect role
Demonstrated expertise in crafting architectures for large-scale SaaS solutions, with a focus on scalability and performance optimization
Strong understanding of object-oriented programming principles
Deep knowledge of Java and proficiency in the Spring Framework
Experience working with Amazon Web Services technologies such as EKS, SQS, and S3
Familiarity with relational and non-relational databases including MySQL, Redis, MongoDB, and Elasticsearch, preferably AWS managed database services
Experience with continuous integration (CI/CD) tools and practices
Nice to have:
Understanding of SaaS-based security products
Knowledge of the enterprise cybersecurity ecosystem and associated processes
Certified AWS architect