This job is responsible for developing and delivering complex requirements to accomplish business goals. Key responsibilities of the job include ensuring that software is developed to meet functional, non-functional and compliance requirements, coding solutions, unit testing, and ensuring the solution can be integrated successfully into the overall application/system with clear, robust, and well-tested interfaces. Job expectations include an awareness of development and testing practices in the industry.
Responsibilities:
- Codes solutions and unit test to deliver a requirement/story per the defined acceptance criteria and compliance requirements
- Utilizes multiple architectural components (across data, application, business) in design and development of client requirements
- Performs Continuous Integration and Continuous Development (CI-CD) activities
- Contributes to story refinement and definition of requirements
- Participates in estimating work necessary to realize a story/requirement through the delivery lifecycle
- Contributes to existing test suites (integration, regression, performance), analyze test reports, identify any test issues/errors, and triage the underlying cause
- Performs spike/proof of concept as necessary to mitigate risk or implement new ideas
Required Qualifications:
- 10+ years of application development experience with Java and Spring Framework.
- 10+ years professional experience developing solutions on Oracle databases
- 6+ years of API based development experience with Spring Boot, SOAP and REST Web Services
- Experience with Oracle database and query performance optimizations
- Experience with data warehousing and OLTP solutions
- Strong in PL/SQL
- 6+ years of experience with JOB Scheduling tools.
- Real Time application experience with MQ or similar Technology
- 5-10 years of experience in Unix environment and Shell scripting
- Familiarity with security vulnerabilities
- Familiarity with SSO and SAML based user authentications.
- Familiarity with unit testing, testing methodology, JIRA and infrastructure support
- Ability to apply architectural patterns and principles to achieve reusability, testability, scalability and maintainability
- Experience with modeling tools and notation
- Experience with CI /CD Pipeline setup and End to End Automation for build and deployment.
- Experience with release management, branching strategies and distributed source control systems such as GIT
- Experience and desire to work in an Agile process (pair programming, daily stand-ups, etc.)
- Demonstrable knowledge of problem domain in which they have been working
- Strong communication and interpersonal skills to work comfortably as a team player
Skills:
- Application Development
- Automation
- Collaboration
- DevOps Practices
- Solution Design
- Agile Practices
- Architecture
- Result Orientation
- Solution Delivery Process
- User Experience Design
- Analytical Thinking
- Data Management
- Risk Management
- Technical Strategy Development
- Test Engineering
1st shift (United States of America)