· Owns the development and testing aspect of the software development for assigned applications.
· Functions as a member of an agile team and helps drive consistent development and test practices with respect to tools, common components, and documentation.
· Primary focus (80%+) is spent writing code, unit testing, test automation, quality assurance & doing automation testing in ongoing sprints.
· Review requirements specification for development, defects, performance, reliability, scalability and set up and maintain the environment.
· Responsible for performing code reviews, quality checks, implementing automated testing to gain efficiencies.
· Implementing proof of concepts and new technologies to progress the efficiencies of the technical landscape.
· Develops deep understanding of tie-ins with other systems and platforms within the supported domains
· Performs ongoing refactoring of code, quality assurance and testing, applying best practice methodologies and processes.
· Identifies opportunities to adopt innovative technologies & ideas in development / test area.
· Provides continuous support for ongoing application availability
· Collaborate/influence within and across teams to create successes with an innovative mindset to challenge the status quo.
Minimum Qualifications
· Degree in computer science, computer science engineering or confirmed experience.
· Minimum 10+ years of software development experience in a professional environment working with Java technologies - TPF - Mainframe, Core Java , Java 8, Spring, Spring Boot, RESTful micro services, PostgreSQL, Oracle, Cassandra, Kafka, and RESTful API's.
· Hands-on experience with application design, software development and automated testing
· Strong foundation in Data Structures and algorithms.
· 3+ years experience with RESTful API development
10+ years of experience as Quality engineer
· Design and implement innovative solution/framework that will improve software engineering velocity, observability, infrastructure resiliency and security, and data availability
· Experience in test-driven development, unit testing, functional testing, system integration testing, regression testing, web service testing and quality assurance.
· Good understanding of BDD & TDD practices and experience in BDD test automation using java.
· Experience on DevOps related practices such as CI/CD, Logging, Observability, Monitoring etc.,
· Maven/Gradle build tool knowledge is required.
· Any cloud experience is added advantage.
· Proficient in front end technologies, like React is added advantage
· Experience with Continuous Integration/Continuous Deployment tools such as Jenkins, GitHub
· Experience with distributed (multi-tiered) systems, algorithms, relational or NoSQL databases.
· Ability to effectively interpret technical and business objectives and challenges and eloquent solutions.
· Ability to learn and investigate new technology and business domains, question status quo and think outside of the box.
· Ability to debug basic software components and identify code defects for remediation.
· Experience working in Agile or other rapid application development methods.
· Proficient oral and written communication skills.
Preferred Qualifications