Roles and Responsibilities :
- In this role, you will be creating and supporting core enterprise applications and features spanning multiple products across the architecture, using a variety of current technologies that support the ecosystem such as: React, RXJS, golang, node.js, mongodb, mysql, to name a few. In this dynamic role, you will be responsible for the following :
- Participate as an Agile team member in design, review, and planning meetings.
- You will design, develop and build features in services / applications spanning multiple layers - front-end, microservices, database, messaging queues, workflow system
- Build Microservices, APIs and service workers
- Provide thought leadership and propose high performing solutions
- Refactor and enhance the applications to improve performance and maintainability.
- Ensure application content and developed code complies with design standards, coding standards, practices and approaches.
- Work as a team to develop optimal solutions that meet customers and business needs.
- Use tools chatgpt. Gitlab duo or google gemini to fast track and improve quality of code, test generation, code reviews, and code suggestions.
- Support testing, deployment, and monitoring of applications.
- Unit test, Automate, and take pride and responsibility for the Quality of the work you develop and deliver.
Must Have Skills :
- Demonstrable development experience building software that provides the user with a complete, delightful experience.
- In depth knowledge in any of front-end technologies such as ReactJS, Redux, TypeScript, CSS/SCSS, Web3
- In depth knowledge in one or more of backend technologies, such as Java , golang, NodeJS, Serverless, Solidity/Ethereum
- Hands on experience in AWS
- A solid understanding of API Development.
- A hands on experience with openAPI specification (swagger spec)
- Proficiency with MongoDB or any non-sql databases
- Proficiency with SOLID Principles and Design Patterns.
- Proficiency with debugging, source control -git , and defect tracking.
- Proficiency with distributed systems design.
- Knowledge of Kubernetes, Docker, CI/CD.
- Proficiency in using AI tools in coding, test generation, test automation, and code reviews
- Familiarity with unit testing and Test-Driven Design.
- Familiarity with Domain Driven Design.
Good to Have Skills :
- Good understanding and experience with http/2, grpc protocols.
- Understanding of and experience in using RESTful Services and messaging platforms.
- Qualification : BE/B.Tech or equivalent degree in Computer Science or related field.