5+ years of enterprise software engineering experience
BS / master’s in computer engineering, computer science or other related technical field
5+ years’ experience with one or more of the following programming languages and frameworks: Java (Spring Framework / Spring Boot), TypeScript or JavaScript (Node.js), C# (.NET)
Strong knowledge of data technologies like Postgres, MySQL, and MongoDB, Elasticsearch, Apache Kafka
Experience with Kubernetes
Experience with a variety of AWS services and knowledge of when to use them
Experience with GraphQL APIs is a plus
Experience with Distributed Systems and Microservices
Ability to think outside the box and come up with creative solutions to challenging problems
Ability to quickly learn about our platform and architecture and guide the construction of new and existing services within that context
Excellent written and verbal communication skills.
Solid organizational skills including attention to detail and multi-tasking skills
Should have experience on tools like JIRA, Confluence etc.
Responsibilities:
2 parts Architects, 1 part Excellent Communicator
Architect and design high quality, efficient solutions using cloud technologies
Contribute to technical direction of overall system development
Provide recommendations and technical guidance to improve performance, reliability, and reusability within the constraints of budget, resources and business dependencies
Engage across teams in a capacity that ranges from assisting on in-flight initiatives, up to technical briefings and demonstrations of new technologies across the organization
Coordinate and lead cross-team initiatives
Independently lead and execute on special projects
Work with project team to overcome potential roadblocks to ensure project success
Analyse the edge cases of a given proposed technical solution
Learn about and maintain knowledge of the overall platform architecture
Collaborate with the rest of the Architecture Team to ensure that projects and components are being developed in alignment with our current and future architecture and development practices
Work with different stakeholders to understand requirement and produce solutions
Responsible for software development team deliverables from requirements to final code delivery with required SW Quality.