Experience: 4-8 Yrs
Roles And Responsibilities
The primary purpose of this role is to translate business requirements and functional
specifications into logical program designs and to deliver code modules, stable
application systems, and software solutions. This includes developing, configuring, or
modifying complex integrated business and/or enterprise application solutions within
various computing environments. This role facilitates the implementation and
maintenance of complex business and enterprise software solutions to ensure
successful deployment of released applications.
Translates complex cross-functional business requirements and functional specifications
into logical program designs, code modules, stable application systems, and software
solutions; partners with Product Team to understand business needs and functional
specifications
Collaborates with cross-functional teams to ensure specifications are converted into
flexible, scalable, and maintainable solution designs; evaluates project deliverables to
ensure they meet specifications and architectural standards
Coordinates, executes, and participates in component integration (CIT) scenarios, systems
integration testing (SIT), and user acceptance testing (UAT) to identify application errors
and to ensure quality software deployment
Participates in all software development end-to-end product lifecycle phases by applying
and sharing an in-depth understanding of complex company and industry
methodologies, policies, standards, and controls
Has solid grasp of software design patterns and approaches; understands application-
level software architecture; makes technical trade-off decisions at application level
Automates and simplifies team development, test, and operations processes; develops
detailed architecture plans for large scale enterprise architecture projects and drives the
plans to fruition
Solves complex architecture/design and business problems; solutions are extensible;
works to simplify, optimize, remove bottlenecks, etc.
Qualifications
Minimum Qualifications
Bachelor's Degree in Computer Science, CIS, or related field (or equivalent work experience in a
related field)
6 years of experience in software development or a related field
4 years of experience working on project(s) involving the implementation of solutions applying
development life cycles (SDLC)
Preferred Qualifications
6 to 8 years of experience in software design and development
4 years of experience in systems analysis, including defining technical requirements and
performing high level design for complex solutions
4 years of experience in database technologies including NOSQL databases
2-3 years of hands-on experience with React JS, Redux, Typescript/Flow types, Advanced
JavaScript concepts to build scalable web application
Experience in developing server-side logic. ,RESTful APIs/Microservice using
development tools/frameworks like Micronaut/Spring Boot
Familiarity with Test Driven Development
Experience in enhancing the performance and finetuning the APIs
Experience with monitoring tools like Splunk, automated unit test framework like
Mocha, Chai, code coverage tools such as Sonar
Experience with Kubernetes, Docker
Should have an experience working within an Agile environment for the past few years
Experience in developing SPA (Single Page application)
Hands-on experience in developing automated test case using Jest /Enzyme
Proficiency with Es6, JavaScript, jQuery and other JS libraries like D3.js
Facilitate reusable frameworks based on the futuristic need
Any Graduate