Job Responsibilities:
- As a Backend developer you will be responsible for development/ maintenance/ Support of the Match360 applications through the full systems development lifecycle.
- Participate in the design and implementation of sophisticated software systems front end.
- You will work with the Product Architects, Product Managers to understand various priorities and work towards the execution.
- Participate in software design and code reviews. Reviews include other Software Engineers and are held to ensure a high level of software quality and to share knowledge with team members.
- Participate in, and adhere to, professional software engineering practices using such tools and methodologies as Agile Software Development, Test Driven Development, Continuous Integration, Source Code Management (git), and GitHub.
- Ensure good code coverage. Support bug fixes during testing and deploy to target environments.
- Participate in the planning, creation and execution of automated test cases and load/performance testing. Create/maintain technical documentation.
- Hands on experience in handling and debugging customer issues, work with L2 support team.
- Maintain a high level of proficiency with Computer Science/Software Engineering knowledge and contribute to the technical skills growth of other team members.
- You will be providing vigilance and compliance to various software engineering, support and release processes e.g security, stack upgrades that are free of vulnerabilities etc.
Required Technical and Professional Expertise
- 10 – 15 years of professional/industrial experience in software development.
- Good Expertise in JavaScript, React, Redux, HTML/CSS, NodeJS, Node Express, SaaS, MVC Web Frameworks.
- Expertise in RESTful APIs, JavaScript, Java J2EE, Microservices Architecture, MVC Web Frameworks. Expertise with consuming REST APIs from JavaScript based UX
- Experience in using messaging brokers like RabbitMQ, Kafka etc
- Understanding and experience writing and executing Unit and Integration Tests as part of Test-Driven DevOps Development
- Understanding and experience with at least one relational database (DB2, Oracle etc.)
- Understanding and experience with Agile, and Design/Implementation and Secure Software Engineering Best Practices
- Working knowledge on tools like GitHub, Jenkins, Maven/Gradle.
- Experience implementing distributed applications in a container environment
- Ability to learn and apply new technologies quickly
- Strong sense of ownership of deliverables
Preferred Technical and Professional Expertise
- Degree in Computer Science Engineering, or equivalent professional experience.
- Working experience on Docker/Kubernetes, RedHat OpenShift, Linux Operating Systems (such as Red Hat, Ubuntu, etc.) , the DevOps
- Experience working with open-source technologies.