Duties:Assists in providing guidance to small groups of two to three engineers, including offshore associates, for assigned Engineering projects by providing pertinent documents, directions, examples, and timeline. Provides support to the business by responding to user questions, concerns, and issues (for example, technical feasibility, implementation strategies); researching and identifying needed solutions; determining implementation designs; providing guidance regarding implications of new and enhanced systems; identifying short and long term solutions; and directing users to appropriate contacts for issues outside of associate's domain. Manages small to large-sized complex projects by reviewing project requirements; translating requirements into technical solutions; researching and identifying alternative solutions; determining needed solution based on return on investment and value add to the business; gathering requested information (for example, design documents, product requirements, wire frames); writing and developing code; conducting unit testing; communicating status and issues to team members and stakeholders; collaborating with project team and cross functional teams; identifying areas of opportunity; interpreting information and identifying a solution; ensuring solution is sustainable across implementation and use; troubleshooting open issues and bug-fixes; and ensuring on-time delivery and hand-offs. Troubleshoots business and production issues by gathering information (for example, issue, impact, criticality, possible root cause); performing root cause analysis to reduce future issues; engaging support teams to assist in the resolution of issues; developing solutions; driving the development of an action plan; performing actions as designated in the plan; interpreting the results to determine further action; and completing online documentation. Participates in the discovery phase of small to medium-sized projects to come up with high level design by partnering with the product management, project management, business, and user experience teams.
Skills required:Must have experience with: developing multiple Web-Based applications (microservices) to provide information for verifying, processing, and validating loans and payments, date and time-based services and generating daily, weekly, and monthly reports using Core Java, J2EE technologies, Spring Framework, Spring Boot Microservices, Spring WS, JAX-RS, JAX-WS, and Jersey-Rest; building (producing and consuming) Web services using SOAP and Restful APIs (Spring-Rest and Jersey-Rest) along with parsing and manipulating XML, JAXB and JSON data received; building security features into Web-based applications using Spring-Security and implementing Basic Auth and OAuth; designing and developing schemas, tables, sequences, constraints for uniqueness and foreign keys and fine-tuning performance by indexing needed columns using IBM DB2, Sybase, SQL Server, Oracle SQL, and MySQL; integrating NoSQL Databases (MongoDB); using dependency management software like Maven and Gradle to fix application vulnerabilities by upgrading versions and removing unwanted sub-dependencies; resolving production issues during project lifecycle through debugging, research, and investigation by replicating the issue in Development and Staging and running regression suite once fixed; streamlining the process of designing and building POCs and base frameworks, deploying, managing via centralized repository, and documenting microservices based applications to reduce time to market (TTM); writing JUnit Tests using Mockito and Power Mock and integrating into JaCoCo and Sonar to check and maintain a code coverage of >80%; coding, configuring, and maintaining Regression suite as part of Automation of service level and integration testing of REST End points using Gherkin, Cucumber, Rest-Assured, Wire-Mock and PACT; maintaining code using SonarQube and performing Security fixes (Fortify scan) to remove code vulnerable to network attacks; implementing CICD pipeline using Jenkins and integrating WebLogic, WebSphere, Tomcat as Web and Application Servers, JMS, Kafka for Messaging services and GIT and Bitbucket for source control management for continuous deployment of application changes to development, stage, and production; building, configuring, and maintaining Cron Jobs using Unix Bash-Scripting and Java and Cron Scheduler to run payment and transactional status change as per business requirements; creating new IDs and configuring Firewall, Trust Rules, Data Encryption, Remote Disk Mounts, configuring SSH keys and DB Client Installations, vaulting application and Database Passwords for various environments, including development, SIT, UAT, Perf, RLSE and Production; designing, developing, and configuring gateways (Apigee Proxy) to add uniformity in exposed client URL and adding logging, security, and dynamic routing internally for backend map availability; deploying and managing applications on Google Cloud Platform using containerization services (Docker, Istio Proxy and Kubernetes); performing production deployment activities, including CRQs (change requests) creation, implementation of plans, following release procedures, and CI/CD deployment and support; creating, documenting, and aggregating specialty logs for alerting and sending to Splunk for querying. Employer will accept any amount of experience with the required skills.