Job Description
Responsibilities:
Design and architect highly scalable products using AWS technologies.
Exceptional at understanding and designing Microservices.
Be hands-on. Explore new design ideas, create prototypes, and influence the technical team.
Engage with product management to understand the product requirements and create technical specs.
Produce high-level and low-level designs which include component diagrams, sequence diagrams, technology choices, API specs, Database schemas.
Do periodic code reviews with scrum teams and make sure that the right product is being built.
Be the pioneer at exploring new design patterns and introduce the team to different design practices. Be the technical guru and mentor to the development scrum teams.
Do regular security reviews and design reviews of the peer.
Leadership:
Must be transparent and have a growth mindset.
Great communication skills.
Must be open-minded, collaborative and drive by influence.
Ability to obtain information from Product Owners and break down the problem into smaller tasks.
Must be a mentor for other developers in the company.
Must demonstrate ownership of the projects they work on.
Must align with the principles of the Client Way (trust and respect, focus on achievement and contribution, uncompromising integrity, teamwork, innovation)
Requirements:
8-12+ years of experience in software engineering
5+ years of experience in Software Architecture, Building scalable cloud-native applications.
Proficient in different AWS tech stacks.
Practitioner of cloud security, privacy, and compliance
Bachelor or master in computer science or related fields.
Experience in building solutions from the ground up.
Excellent analytical and problem-solving skills.
Excellent written and verbal communication skills; mastery in English
Strong programming skills, data structures, parallel computing, and object-oriented design.
Must be able to contribute to design and code reviews and help developers in troubleshooting/problem-solving.
Knowledgeable of application performance and resource consumption optimization.
Ability to simplify complex and abstract issues.