Description
Position Description/Responsibilities:
- End to end implementation of 3-4 Micro Service based projects.
- Customer interaction role with experience working in distributed teams and managed 4-5 members in a technical lead role. Knowledge in Ecommerce domain desired.
- Work with Architects and customer stake holders to design and implement Enterprise systems with primary focus on Ecommerce and Micro services using customer mandated tools and patterns.
- Participate in POC, Architecture Definition, Product and tool evaluations, build high level and detailed design documentations, sequence diagrams etc.
- Dock-erize applications and implement CICD Pipeline on cloud and monitor and maintain the production systems.
- Adopt SRE practices - bringing software development practices to operations and bringing continuous improvements through automation, pro-active monitoring, security analysis, etc.
- Position is fully remote with a 12 month duration.
Required Skills:
- Hands-on experience and strong knowledge in REST Services, Micro Service Design Patterns and implementation, related tools and Frameworks.
- Strong in Core Java, J2EE, Servlets, Filter, - Flexible to work outside Industry standard frameworks on Customer mandated frameworks and design patterns.
- Proficient in OOAD using UML and Java design patterns.
- Experience with JMS, IBM MQ, Kafka, GCP Pub/Sub or other message brokers.
- Strong in NoSQL like MongoDB and good understanding of RDBMS. Datamodelling, GraphQL, distributed transactional management like saga patterns and multi-phase commits. Knowledge of Cloud based data stores desirable.
- Knowledge and experience in designing physical and logical architectures, sequence diagrams, data flow diagrams etc.
- Knowledge on Performance, Security and automation strategies for Web based and API services.
- Knowledge on Agile methodologies and quality processes like TDD, Review effectiveness, Code coverage and tools related to this.
- Strong Dev Ops background with Hands On expertise in CI/CD, Automation of Build/Release Management using tools like maven/ant, Docker, Kubernetes, Container Registries, Ansible.
- Preferred GCP background and knowledge on Cloud containers (GKE), cloud security, cloud deployment models etc.
- Mandatory Skills: Core Java 8+, J2EE, Micro Services, DevOps, CI/CD, Docker, Kubernetes
- Primary Skill = Core Java, Micro Services
- Secondary Skill = Dev Ops, CI/CD, Docker, Kubernetes