Job Responsibilities :
- Own the end-end functional & technical architecture of the different systems involved and architecture related artifacts are constantly and continuously maintained. These include technology service architecture, deployment architecture, system integration architecture, sequence diagrams, etc.
- You determine the technology choices for any new systems/services to be built and how they are integrated into existing system landscape.
- Deeply understands the pros & cons of microservices built to REST standards.
- Uses Azure or other public clouds to build always-on services.
- Aware of how to scale applications horizontally to ensure services have low latency and high throughputs
- Designs systems to eliminate single point of failures and keeps DR & HA in mind.
Job Requirements :
- Expert in Java as a programming language and conversant with J2EE standards. You understand code related tuning aspects for thread management, memory, etc.
- Strong RDBMS skills, understand data normalizations and such aspects when designing tables. Proficient in Oracle/My SQL and deeply understands SQL, performance tuning aspects.
- Deploys No SQL technologies such as MongoDB or Cassandra to ensure quick service responses.
- Uses varied offline integration technologies such as JMS, Kafka & Apache Streams and suggests right technologies for the different needs.
- You may not be actively coding but you are still a hands on engineer and conduct proof of concepts where needed.
- Aware of Elastic Search, Kibana, Logstash to quickly build dashboards for simple needs
- Uses New Relic or other tools to monitor systems and performance of different services.
- You run architecture review board of India eCommerce teams to actively review the designs from different engineers for performance & security aspects.
- Guide & mentor to lead engineers in different teams and motivates them to learn new technologies
- Work alongside Product Management teams to provide technical solutions and efforts required for the proposed features
- Strong proponent of agile development and test automations at component level using unit tests and deploying other mocks for external dependencies.
- You assist QE teams to help them design end-end test automation suite. And in managing data in UAT environments with continuous refreshes from production.
- Excellent communication skills to articulate the technology choices to other members as well as to leadership teams
- You are passionate about technology & continuously keeps abreast of emerging ones
- Bachelor of Engineering in Computer Science or equivalent from a top tier college
- 10+ years of experience in well-recognized companies and loves working in a fast-paced environment
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.