What you need to know about the role
Job Description:
You will be responsible for Developing efficient, elegant, clean, reusable code with no unnecessary complication or abstraction. Mentor other engineers and developers by providing technical and business-related guidance and resources; Should exhibit ownership and Deliver quality solutions on schedule. Will be responsible to create / Review well-articulated, detailed design documents.
Your Day to Day:
- Partner closely with product managers, designers, analysts, and other engineers to build innovative solutions
- Participate in architectural discussions to improve our tech stack
- Evangelize best practices and produce innovative solutions to improve our quality and excellence initiatives
- Work closely with cross-functional stakeholders to make collaboration better between different teams
- Deliver high-quality and maintainable code using test-driven methodologies
- Monitor and maintain critical applications, services, and products
- Mentor and train new team members, sharing your knowledge and experience to help onboard them onto the team quickly and efficiently, fostering a culture of learning and continuous improvement.
What you need to bring to the role:
- BS/MS degree, preferably in a Computer Science or related field
- Proficient with Functional and Object-OrientedJavaScript/TypeScript/ES6+coding
- 5+ Years' experience working Experience with client-side JavaScript frameworks such as React and Angular
- Deep familiarity with JavaScript and server-side JavaScript frameworks such as NodeJS
- Experience with remote data via RESTful APIs (Application Programming Interface) and JSON
- Good knowledge of testing frameworks and deployment techniques.
- Hand-on experience in leveraging languages like Typescript for developing Graphql APIs
- Intermediate level Understanding of Java, Spring, REST API and Messaging Architectures like ActiveMQ/Kafka . ( Experience in development is a plus )
- Deep understanding of and extensive experience applying advanced object-oriented design and development principles.
- Intermediate level understanding of designing and developing data intensive applications, and architecting them for scalability and availability.
- Demonstrated ability to scope, create and successfully deploy new strategy/ initiatives / capabilities.
- Experience applying software design patterns, data structures, algorithms.
- Good analytical and problem solving skills
- Strong debugging and problem resolution skills
- Focuses on test driven development and automation.
- Experience collaborating with business users to define the key business requirements and translate them into process/technical solutions.
- Experience developing automated unit, integration, and functional tests,
- Experience in performance aspects like caching, code splitting, lazy loading, pagination, etc & Security aspects like authentication, CORS, xss.
- Passion for designing and engineering rich user interfaces.
- Disciplined approach to testing and quality assurance
- Ability to think logically, diagnose/triage, and make decisions
- Bias towards action, driven to execute and follow through
- Experience to interact with engineering teams from multiple geo-locations.
- Should have good communication skills.
- Expertise in online payments/loan management system and related domains is a plus
Our Benefits:
Any general requests for consideration of your skills, please