Обязанности и достижения:
* Involved in full Software Development Lifecycle (SDLC): requirement analysis, design, development and testing, implementation and documentation from business requirement gathering to production release and support.
* Worked effectively in cross-functional team with BA, PM, Dev and QA to design end to end solutions using Agile Methodology and Extreme Programming (Test Driven Development TDD, Pair Programming, Continuous integration, Refactoring and design improvement, Small releases) including Release Planning Meetings and having Daily Scrum meetings, coordinate Code Review, create and maintain Technical Documents during the Software Release following the Deadlines.
* Developed and maintained multi-tiered distributed application in accordance with the Product Development Principles (SOLID). Developed SOAP-Web services in a Service Oriented Architecture (SOA) consisting of the integration tier with Web services external to organization.
* Created and injected Spring services and DAOs to achieve Dependency Injection (DI) and Inversion of Control (IOC) and to wire objects of business classes.
* Developed POJO java classes for business and persistence layers to manipulate data with Oracle Database using Data Object Access (DAO) pattern and Spring DAO, ORM and Hibernate.
* Developed CRUD operations for interacting with Persistence Layer and Oracle database using JPA, Hibernate, HQL, SQL and Spring JDBC.
* Scripted SQL queries and designed stored procedures, functions and packages in Oracle for business critical requirements.
* Analyzed the existing legacy application / Business Rules extraction and incorporated it into new requirements to deliver solutions in accordance with business practices and quality control standards.
* Involved in business discussion regarding Requirements analysis and Specifications and Implementation feasibility analysis with business analysts at all levels.
* Developed Requirement Analysis, technical and functional specification and associate code and incur compliance to all program standards within the required time frame.
* System implemented, installed, configured, supported and performed releases for all Dev, Test, Pre-Prod and Prod Environment.
* Collaborated on code with other developers, pull request, merge code, resolved code conflicts, code reviews and created project releases using Git as a Version Control System, Stash and GitLab as code repositories.
* Extensively used Maven and Gradle to manage dependencies and build the application.
* Continuous Integration and Continuous Deployment (CI/CD) in Jenkins including highly available releases and nightly builds.
* Used JIRA as a project tracking tool, Confluence as a corporate wiki and Kibana as a monitoring tool.
* Extensively used the Log4j for Logging Errors, Debugging, Tracking and Exception Statements.
* Programming support for enhancement of application accessed for 25 million users worldwide.
* Actively Involved in production push and deployment in other environments, PR actively and troubleshooting any production issues by attending the high priority issues immediately, and which are tagged to Release or in any other environment.
* Performed Test Driven Development (TDD) and maintained high-level code coverage by writing test cases with at least 90 percent code coverage.
* Performed Unit, Integration, Black Box, Regression, Validation, System testing from start to end of the project.
* Created Test Cases, Test Data, Validate results, Manage defects, report results, summary reports, status reports using Junit, TestNG, Mockito, Allure framework, TeamCity, Soap UI, Postman API.
* Used Java 8’s features: Stream Api, Lambda Expressions, Functional Interfaces and Optional object for implementing functionalities.
Environment: Java 8/11, Kotlin, Groovy, Spring Framework, Spring Boot, SOAP web services, Stream API, SQL, HQL, Oracle database, Hibernate, JDBC, Git, Stash, GitLab, Maven, Gradle, Jenkins, Junit, Postman API, Soap UI, Cucumber framework, Lombok, Log4j, TestNG, Mockito, Allure framework, JSON, XML, WSDL, TeamCity, Agile Methodology, Kibana, Jira, Confluence
Project: Payment System. Developed a new version of a banking system processing for all types of transactions: E-commerce, C2C, C2A, Credit, etc.