Responsibilities:
- Your responsibilities will include all the phases of microservices development, from architecture design and technology selection to implementation and deployment.
- Work with product owners to understand desired application capabilities and testing scenarios.
- Continuously improve software engineering practices.
- Bring knowledge and experience in working in AWS and/or Azure Cloud environment.
- Work within and across Agile teams to design, develop, test, implement, and support technical solutions across a full-stack of development tools and technologies.
- Bring a passion to stay on top of tech trends, experiment with and learn new technologies, participate in internal & external technology communities, and mentor other members of the engineering community.
- Bring deep understanding of programming approaches with a broad knowledge of large-scale, SaaS application development.
- You will regularly discuss short and long term architectural objectives and advise on solutions approach.
Basic Requirements
- 3+ years experience in building large scale microservices and hands on development experience, in production.
- Experience working with agile methodologies (Scrum, Kanban, XP) and cross- functional teams (ProductOwners, Scrum Masters, Engineers, Designers, Test Engineers).
- Experience with Spring Framework and Spring Boot
- Demonstrates leadership and active pursuit of optimizing CI/CD process and tools, testing frameworks and practices (preferably GitHub, Jenkins/Bamboo, Mockito/JUnit/AssertJ, JMeter).
- Ideally familiar with Design Thinking, Behavior and Test-Driven Development.
- 5+ years of experience programming in Java Application Development
Preferred Requirements
- 8+ years experience in building large scale web services/microservices and hands on development experience, in production, with HTTP, REST, JSON
- General experience with AR/VR and AR/VR development either professionally or as an enthusiast.
- 8+ years of experience programming in Java Application Development
- Hands on experience in RESTFUL APIs, Spring/Spring Boot.
- Experience in one of the following Cloud technologies: AWS, OpenStack, Docker, Ansible, Chef or Terraform
- Strong familiarity in at least one of Javascript, Ruby, Python, Scala
- Hands on experience with front end javascript frameworks Vue.js,Angular,React
- Proven experience to write reliable, resilient, performant and well tested code
- Knowledge of NoSQL databases, indexing and Caching (e.g. MongoDB, Cassandra, HBase, ElasticSearch, Solr, Redis)
- Good Unix skills and shell scripting (Bash, Python)
- Strong problem solving and debugging skills
- Strong communication skills and ability to work closely with others
- Experience with Acceptance Test Driven Development practices is a big plus
- Practical experience in following areas is a big plus: Caching technologies, Performance analysis, Strong attention to detail
- Experience with Elastic Search and Hadoop, especially Elastic Map Reduce will be a plus but not necessary
- AWS certifications are a big plus