Job Description: Analyze, design, develop, debug, and implement, components, and applications to meet the project needs. Drive conversion with product development managers, technical managers, and architects to help with finalizing architectural decision. Collaborate closely with cross-functional teams and business team member including developers, architects, and business operations to identify enhancement performance bottlenecks, system issues and deliver them in timely fashion. Facilitate User Acceptance Testing by working with product managers and business users to ensure that system functionality meets business requirements and aligns with end-user expectations. Lead efforts to incorporate customer feedback into system enhancements, ensuring high levels of business and user satisfaction. Write well-written, self-documenting code that follows best practices and design patterns. Drive continuous improvements in standards and lead by example in adhering to high-quality coding practices. Maximize system uptime / availability and ensuring functional & performance SLAs are met. Lead initiatives to establishing and enhance end-to-end monitoring and alerting mechanisms, while ensuring compliance with industry-specific standards such as security protocols and data privacy regulations. Design cucumber behavior-driven test automation framework, and guide team members to develop automated test cases for comprehensive end-to-end testing and ability to build products with focus on quality, ensuring all the quality metrics are maintained. Provide hands-on technical expertise and resolving production issues by thoroughly investigating the codebase to identify root causes. Implement long-term solutions that enhance system stability and reduce post-release incidents. Lead post-incident analysis and establish preventive measures to mitigate future occurrences. Assign work to team members and mentor engineers on assignments and able to mentor Junior team members. Lead initiatives to define career development paths and create training materials and learning sessions that facilitate skill growth within the team. With a DevOps mindset, improve the overall quality of the product leveraging clean code, test automation, CI/CD practices and smart monitoring solutions. Drive infrastructure management efforts, focusing on cloud deployments and container orchestration. Must be available to work in office 1 day per week. Working from home permissible 4 days per week.
Requirements: Master’s degree or foreign degree equivalent in Computer Science or related field and four (4) years of experience in the job offered or related role.
Experience and/or education must include:
Java Backend Development and its associated frameworks to enable platform independence and development on any platform;
Micro Services Architecture to support engineers to build better APIs, using the REST architecture model;
Spring Boot and Spring Framework to develop applications, build infrastructure required through dependency injection, and develop microservices;
SQL to query data from databases and save data using back-end application;
Continuous Integration and Continuous Deployment pipeline (CI/CD) using Jenkins to test and deploy functionality of an application;
Agile methodology that divides a project apart into smaller, iterative segments known as sprints;
Behavior Driven Development and feature testing using Cucumber tool to create test automation frameworks that facilitate business behavior driven development;
Jira as a task management tool for a range of use cases, including agile software development and the management of requirements and test cases; and
Gap Inc. has opening in Pleasanton, CA for:
Job Title: Java Senior Software Engineer
Salary Range: $206,315/year - $216,315/year
Job ID:R187544
Job Description: Analyze, design, develop, debug, and implement, components, and applications to meet the project needs. Drive conversion with product development managers, technical managers, and architects to help with finalizing architectural decision. Collaborate closely with cross-functional teams and business team member including developers, architects, and business operations to identify enhancement performance bottlenecks, system issues and deliver them in timely fashion. Facilitate User Acceptance Testing by working with product managers and business users to ensure that system functionality meets business requirements and aligns with end-user expectations. Lead efforts to incorporate customer feedback into system enhancements, ensuring high levels of business and user satisfaction. Write well-written, self-documenting code that follows best practices and design patterns. Drive continuous improvements in standards and lead by example in adhering to high-quality coding practices. Maximize system uptime / availability and ensuring functional & performance SLAs are met. Lead initiatives to establishing and enhance end-to-end monitoring and alerting mechanisms, while ensuring compliance with industry-specific standards such as security protocols and data privacy regulations. Design cucumber behavior-driven test automation framework, and guide team members to develop automated test cases for comprehensive end-to-end testing and ability to build products with focus on quality, ensuring all the quality metrics are maintained. Provide hands-on technical expertise and resolving production issues by thoroughly investigating the codebase to identify root causes. Implement long-term solutions that enhance system stability and reduce post-release incidents. Lead post-incident analysis and establish preventive measures to mitigate future occurrences. Assign work to team members and mentor engineers on assignments and able to mentor Junior team members. Lead initiatives to define career development paths and create training materials and learning sessions that facilitate skill growth within the team. With a DevOps mindset, improve the overall quality of the product leveraging clean code, test automation, CI/CD practices and smart monitoring solutions. Drive infrastructure management efforts, focusing on cloud deployments and container orchestration. Must be available to work in office 1 day per week. Working from home permissible 4 days per week.
Requirements: Master’s degree or foreign degree equivalent in Computer Science or related field and four (4) years of experience in the job offered or related role.
Experience and/or education must include:
Java Backend Development and its associated frameworks to enable platform independence and development on any platform;
Micro Services Architecture to support engineers to build better APIs, using the REST architecture model;
Spring Boot and Spring Framework to develop applications, build infrastructure required through dependency injection, and develop microservices;
SQL to query data from databases and save data using back-end application;
Continuous Integration and Continuous Deployment pipeline (CI/CD) using Jenkins to test and deploy functionality of an application;
Agile methodology that divides a project apart into smaller, iterative segments known as sprints;
Behavior Driven Development and feature testing using Cucumber tool to create test automation frameworks that facilitate business behavior driven development;
Jira as a task management tool for a range of use cases, including agile software development and the management of requirements and test cases; and
Java 11/17, Micro Services Architecture, Spring Framework, SQL, Postgresql, CI/CD, Feature Test: Behavior Driven Development, Feature Test, Jira, New Relic, Grafana, Google Cloud Platform, SonarQube, Bitbucket, Kubernetes, ArgoCD, AKS, Docker, Apache Kafka, RabbitMQ, ServiceNow, Performance SLAs, Scala, Apigee, React, JavaScript, NodeJS, HTML5, CSS3, GitHub Action, PCF, Azure, HashiCorp Vault, Bruno, Postman, Dbeaver, DataBricks, Redis
Job Location: 4440 Rosewood Drive, Pleasanton, CA 94588 (1 day/week in office in Pleasanton; WFH permissible 4 days/week)
Please reference job ID R187544 and submit resume online at https://www.gapinc.com/en-us/careers/gap-careers