Job responsibilities
- Contributes actively to the engineering community as an advocate of firmwide frameworks, tools, and practices of the Software Development Life Cycle.
- Design scalable, secure and efficient software architectures
- Evaluate new technologies and tools to drive innovation and improve existing systems.
- Stay updated on industry trends and best practices to ensure architecture alignment with business goals
- Work closely with cross-functional teams including developers, engineers, product managers and business stakeholders, understanding functional, and non-functional requirements then contributing to overall design & development.
- Provide guidance to applications teams developing or migrating workloads to Public Cloud/AWS.
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 3+ years applied experience
- Possess deep expertise in AWS services, its capabilities and trade-offs
- Hands on experience working at code level for
- Cloud computing (IaaS, PaaS, SaaS)
- Compute/Container/Orchestration technologies (Docker, Kubernetes, ECS, EKS, Lambda/Serverless etc.)
- Microservices & multi-tier architectures
- DevOps/CI/CD (GIT/Bitbucket, Maven, Gradle, Jenkins, Sonar)
- Java (Core & EE, Spring Boot, Spring MVC, Spring Cloud) & Python
- RDBMS systems and NoSQL, Storage Technologies (S3, EBS etc.)
- API – GraphQL, REST, API Gateway
- Integration and events/messaging technologies (Kafka, RabbitmQ, SNS, SQS)
- Caching Solutions such as Elasticache/Redis, Hazelcast, EHCache
- Observability and monitoring (Dynatrace, Cloud Watch, Grafana, Splunk, Datadog)
- Proficiency with multiple mainstream programming languages
- Demonstrated prior experience to deliver modern architecture
- Curious problem solver with ambition to keep up with rapidly changing technical landscape.
- Skilled in verbal, written and diagrammatic communication, working across a wide range of people with the ability to adapt approach and styles.
- Demonstrated knowledge of software applications and technical processes within a technical discipline (e.g., cloud, artificial intelligence, machine learning, mobile, etc.)
Preferred qualifications, capabilities, and skills
- Familiarity with modern front-end technologies
- Exposure to cloud technologies, preferably AWS