About the job RQ08522 - Software Developer - Senior
Responsibilities:
Required to translate technical systems specifications into working, tested applications. This includes analysis, design, developing detailed programming specifications, writing and generating code, compiling data-driven programs, maintaining, and conducting unit tests.
Resolves and troubleshoots technical problems arising during the use and operation of software packages, including providing technical assistance in implementation, conversion, and ongoing production support.
Knowledge transfer to fellow developers.
General Skills:
- Experience in programming and analysis; support of specialized software packages at the specified experience level.
- Ability to collaborate with IT professionals throughout the Software Development Life Cycle.
- Experience in structured methodologies for application development, design, implementation, and maintenance.
- Proficiency in design, coding, testing, debugging, and documenting applications.
- Experience with object-oriented and/or third-generation language development tools.
- Proficiency in one or more programming languages.
- Experience in application design, latest design patterns, deployment, and troubleshooting.
- Experience with relational and hierarchical database technologies.
- Experience with information retrieval packages using query languages.
- Experience with communication protocols.
- Ability to elicit and document information from diverse business stakeholders and subject matter experts.
- Excellent analytical, problem-solving, decision-making, verbal and written communication, interpersonal, and negotiation skills.
- A team player with a track record of meeting deadlines.
Full Stack Skills:
- Proficient with both front-end and back-end development, including database design/management and DevOps.
- Knowledge of web architecture design and implementation.
- Experience with user interface implementation, database deployment, and ensuring speed and scalability of the entire stack.
- Experience with REST API design and integration with front-end UI.
- Knowledge of continuous integration and deployment practices.
Technical Skills - 60%:
- 5+ years in Java-based software development.
- 3+ years in Spring framework, Spring JDBC, JSON Token (JWT), RESTful API, PLS/SQL, Oracle DB.
- 3+ years in Spring Boot series: Eureka server, Zuul Gateway, Spring Boot web, web service, data/JPA, Swagger-UI, Open UI, Jenkins, Maven.
- 3+ years in agile user story and defect management using Azure DevOps or JIRA.
- Experience with Curam is a plus.
Automation Testing Skills - 20%:
- 3+ years in developing unit tests with JUnit or TestNG.
- Experience in test data creation, regression testing automation, and data verification using SQL in agile sprints.
Knowledge of Methodologies - 10%:
- Working knowledge of SDLC and Agile methodologies.
- Experience with RDBMS design concepts.
- Ability to identify risks and provide solutions.
Communication Skills - 10%:
- Ability to build good working relationships.
- Positive team player.
- Strong verbal and written communication skills.
- Good analytical and problem-solving skills.
Must Haves:
5+ years in Java-based software development.