Responsibilities / Job Duties:
- Developing and implementing new software, maintaining, and improving existing software
- Ensuring that software functionality is implemented with a focus on code optimization and organization.
- Recommending improvements to existing software programs
- Troubleshooting application issues and coordinate issue resolution with operations, functional, and technical teams
- Working with the software development team and Service providers in a geographically distributed structure
- Providing coaching to Junior Associates and Associates
- Working independently on complex projects
Qualifications:
- 6-9 years of work experience
- Very strong on Core Java. Experience in Spring framework and Spring Boot.
- Hands-on development on Microservices using REST API
- Good knowledge of Design Patterns
- Very Strong on Typescript and React, Redux, Angular, NgRx Hands-on development on UI using JavaScript libraries, Angular framework.
- Experience in designing and implementing highly responsive user interfaces with kendo UI components and state management for web and mobile applications using React.
- Extensive knowledge of ReactJS, Hooks, Redux Toolkit, redux-thunk, JSX, Babel, npm, yarn, ESLint data structures, and algorithms
- Experience in CSS, JavaScript ES5/ES6, HTML5, TypeScript, developing web standards, debugging and multi-browser testing.
- Exposure to Cloud (AWS) and Shell Scripting is preferable.
- Firm grasp of UI/UX principles, ability to convert UX designs into working prototypes.
- Good to have experience in DevOps. Basic CI/CD(Jenkins/Git)
- Experience with code versioning tools such as Git, SVN.
- Knowledge of Database (RDBMS, NoSQL, Postgres) and Couchbase knowledge will be a plus.
- Must be a problem solver with demonstrated experience in solving difficult technological challenges, with a can-do attitude.
- Experience in developing and implementing web-based solutions.
- Self-starter with ability to multi-task, prioritize, manage workload, and consistently deliver results.
- Experience in Agile and Iterative development methodologies.
- Good communication skills with ability to interact with partners globally.
Preferred Qualifications:
- BS degree in Computer Science or related field.
- Desire to learn new technologies and ability to analyze the applicability of a technology in business context.
- Experience supporting production customer facing applications with a global reach.