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, and solutions are well designed with maintainability/ease of integration and testing built-in from the outset. Job expectations include a strong knowledge of development and testing practices common to the industry and design and architectural patterns.
Responsibilities:
- Codes solutions and unit test to deliver a requirement/story per the defined acceptance criteria and compliance requirements
- Designs, develops, and modifies architecture components, application interfaces, and solution enablers while ensuring principal architecture integrity is maintained
- Mentors other software engineers and coach team on Continuous Integration and Continuous Development (CI-CD) practices and automating tool stack
- Executes story refinement, definition of requirements, and estimating work necessary to realize a story through the delivery lifecycle
- Performs spike/proof of concept as necessary to mitigate risk or implement new ideas
- Automates manual release activities
- Designs, develops, and maintains automated test suites (integration, regression, performance)
Required Qualifications :
- 7+ years of strong hands-on experience in complete Software Development Life Cycle with Java (8/17), J2EE, SpringBoot, Spring MVC, HTML, Angular, JavaScript, Jquery and other JavaScript Frameworks, HTML, CCS.
- Strong proficiency in Java programming language, including multithreading and concurrency.
- Proficient in developing microservices with Spring Boot.
- Write high-quality, fault tolerant code; normally 50% Backend and 50% Front-end (though the exact ratio will depend on your interest!)
- Build high-scale systems, libraries, frameworks and create test plans
- Should have expertise with IDEs like Eclipse and lntelliJ and SQL tools like SQL Developer/Toad Data point, Toad for Oracle, Toad for SQL Server
- SQL writing and optimization with Oracle or any other major database product
- Proficient with Junit and other Unit testing frameworks
- Well versed with BitBucket flow and version control system, pull requests and other version control related concepts
- Expert level experience with Maven build tool, Jenkins, Ansible, Sonar scan and security scan, SDM tool like XL Release (XLR)
- Should be able to adhere to modern CI/CD concepts and proactively suggest automation solutions to improve
- Basic knowledge of working with Linux
- Self-motivated, goal oriented with a high degree of accountability
- Excellent interpersonal and communication skills
Desired Qualifications :
- Working with and/or creating ETL frameworks is a plus."
Skills:
- Application Development
- Automation
- Influence
- Solution Design
- Technical Strategy Development
- Architecture
- Business Acumen
- DevOps Practices
- Result Orientation
- Solution Delivery Process
- Analytical Thinking
- Collaboration
- Data Management
- Risk Management
- Test Engineering
1st shift (United States of America)