Job Requirements:
- Working in a professional environment with a diverse and distributed team of developers, Product Owners, data scientists, business analysts, and Domain experts
- The ability to effectively participate in remote teams with individuals from a wide variety of backgrounds, both technical and non-technical, is required
- Developing cloud native and microservices architecture based products and learning skills to plan and design solutions, develop database schemas and analysis methods needed to support project goals
- Planning and designing solutions end to end including database schema and solution architecture
- Work on desktop, web, and mobile offerings for our Products
Core Skills:
- Communication. Ability to share your ideas and work with other developers in a collaborative environment
- Problem-solving. Knowing how to make a task easier, more maintainable and stable
- Curiosity. Knowing what’s on the horizon in web and cloud-native development and when to use it
- Adaptability. Able to quickly learn and adapt to new technologies
- Ability to manage a complex range of tasks and meet deadlines
- Understanding and application of the Agile development lifecycle
Key Skills: Microservices, Cloud Native Development, serverless, REST API, event sourcing, web development, mobile development, reactive programming, JavaScript, HTML, CSS, SQL, database
Required Skills:
- Test Driven Development and the ability to apply SOLID and Clean code principles in day to day work
- Programming JavaScript (ES6 version), HTML, and CSS(SASS/LESS)
- Responsive web design and UI frameworks (Bootstrap, Foundation, etc.)
- Software Development in JavaScript frameworks (Ember, React, jQuery, etc.)
- Server-side programming in at-least two of Scala, Python, Java, NodeJS
- Database design and development for distributed systems and Microservices (preferably on PostgreSQL, MongoDB, Cassandra)
- Developing REST API services for cloud (Azure, AWS) on Open API/Swagger specification
- Microservices, Cloud Native or serverless application development
- Developing for fault tolerance, high availability, localised impact of failures on cloud
- Programming on eventual consistency, event sourcing, service mesh, sidecar proxies and observability for cloud native apps, microservices and serverless functions
- Knowledge of Cloud infrastructure technologies like AWS, Azure or GCP
- Strong overall technical knowledge of product life cycle including deployment, automation, platform architecture, Database, Network, Load-balancing / Clustering and Security
- Experience in architecture, engineering, deployment and operational management of a best-in-class large scale SaaS product
- Experience in developing Secured cloud applications (IDCS, SSO, Oauth2, SAML, Spring security, etc.)
- Worked on server-side performance/monitoring (App-D, EM) and Logging (ELK) measurements and tuning
- Strong technical acumen; creativity; interpersonal skills; emotional intelligence
- Knowledge of common web application and mobile frameworks such as Spring, Spring Boot, ExpressJS
- Demonstrated expertise in migrating N-tier architecture applications to Cloud
- Working knowledge of Continuous Integration, Testing and Delivery
Good to Have:
- Native mobile application development (Swift/Obj-C, Esri Runtime SDK, Xamarin)
- Implementation experience with CAP and RAFT algorithms
- Experience in writing descriptors or custom operators for Kubernetes
- Functional programming in JavaScript or Python
Requisites:
- BE/B.Tech/ M.E/M.Tech/MCA from a reputed university
- 3+ years of experience