Job Description
Position Overview
We are looking for Engineers who love finding efficient, scalable, and thoughtful solutions to a variety of technical and product challenges. As Backend Engineer (open to work on Web UI as well), you will work in to deliver top quality Web and Cloud Software.
Responsibilities:
- Develop high-level designs and implement high scalable web and cloud solutions
- Collaborate with architects, product designers, product owners, engineers to implement high-quality solutions
- Proactively and continuously evaluate and address issues related to performance, stability, scalability, and extensibility of the systems
- Research and prototype new ideas, technologies and patterns relating to the task
- Take full ownership of the initiative and deliver it end to end solution
Minimum Qualifications
- Bachelor’s degree in any Engineering discipline from reputed engineering college
- 7-9 years of strong programming skills in Web and Cloud Technologies
- Strong in OOAD concepts and methodologies
- Hands-on experience in Java 11+, Spring Core, Spring Boot, Spring Batch, Spring Data, and other spring modules
- Hands-on experience of developing RESTful web services and integrating the same with heterogeneous clients
- Hands-on experience with Relational and NoSQL database technologies e.g. PostgreSQL, MongoDB and writing complex queries
- Hands-on experience with object caching technologies such as Redis, etc
- Hands-on experience with event streaming platform/cluster like Kafka, ActiveMQ and Zookeeper
- Hands-on experience with Build and CI/CD tools like Gradle, Docker, Gitlab, etc
- Hands-on experience with unit and automation testing tools such as Junit, Rest Assured, Spring Test, JMeter, etc.
- Preferred experience with log aggregation and operational event monitoring technologies like ELK Stack or Splunk or Grafana
- Proficient in web servers, application servers like Tomcat, Nginx, and scripting in Linux environment
- Working knowledge of UML, software design patterns, microservices, distributed systems, resiliency, and security
- Familiarity with the software development process, including specification, quality assurance, and documentation.
- Strong communication skills with the ability to converse fluently with multiple types of audiences ranging from managers, architects, and partners.
- Flexibility under changing conditions and the ability to multi-task between projects
Preferred Qualifications
- Nice to have experience with JavaScript, ES6 standards and frameworks like AngularJS, React.js, Redux
- Nice to have experience with Amazon web services - ECS, Lambda, Batch, Step Function, API Gateway, CloudFront, S3, Kinesis, SQS, etc.
- Nice to have experience with Python and Groovy
- Nice to have experience with search technologies like Lucene, Solr, Elasticsearch
- Experience in Agile Scrum development methodology is a plus.Keen interest in new technologies and their timely adoption
- Ability to work in a heterogeneous environment consisting of multiple languages and technologies.
- Ability to convert complex software solutions into well-written technical design documents