Senior Software Development Engineer

Senior Software Development Engineer

30 Sep 2024
Georgia, Atlanta, 30301 Atlanta USA

Senior Software Development Engineer

Vacancy expired!

As a Software Cloud Developer, you will join a team of passionate developers and testers to design, develop, test, and integrate applications of high complexity. We operate in a collaborative, open environment focused on using Agile development techniques to autonomously deliver solutions quickly and effectively. That means you will:

  • Develop and support high-quality API/ microservices centric software solutions that would be deployed in cloud
  • Support API quality standards
  • Establish a culture of software craftsmanship best practices, including Test Driving/Automation, Continuous Integration, and Continuous Deployment
  • Engage in Agile software development activities, including sprint planning, daily standups, retrospectives, and hackathons
  • Interface regularly with customers to ensure technical solutions are meeting needs
  • Collaborate with other teams to drive alignment on product requirements and resulting development execution plans


Summary of Responsibilities

  • Design and develop business, application, data, and infrastructure solutions, seek opportunities to optimize performance, maintain and troubleshoot application components as required in the cloud.
  • Play an active role in the architecture and be a key voice in technical initiatives and projects requiring integration of cross-functional systems.
  • Design and develop with consideration for Non-Functional Requirements (Scalability, Reliability, Availability, Observability, Fault Tolerance, Security, and Maintainability).
  • Create system documentation/playbook(s) and serve as technical reviewer and contributor in requirements, design, and code review
  • Develop test case design, perform test case execution, and work with product teams to resolve identified issues
  • Have the continuous improvement mindset on all areas of development and deployment.
  • Use and contribute to the Continuous Integration and Continuous Delivery process
  • Write well designed, non-complex, testable, efficient code.
  • Collaborate with developers across multiple products to build consensus on creation of reusable application components.
  • Aid and cover for other team members where required, including troubleshooting and maintenance of production systems/programs/applications.


What you need to succeed (minimum qualifications)

  • Minimum 7-10 years of Software Development experience in Java
  • Knowledge of relational and NoSQL databases and web service development standards and practices, including RESTful APIs, microservices, and SOA services.
  • Expert in Functional Programming approaches, preferably in Java
  • Experience working with containers, and managed container orchestrators (Kubernetes/OpenShift) in the cloud (For example AWS Elastic Kubernetes Service, Azure Kubernetes Service, Red Hat OpenShift)
  • Experience with microservices management like istio
  • Knowledge of Authentication and Authorization protocols like oAuth2.0 and openID Connect etc.
  • Cloud-native development in the Spring/Spring Boot ecosystem and strong working knowledge of developing and deploying applications in major cloud providers (AWS or Azure)
  • Experience in cloud managed services and DB (RDS, NoSQL/DynamoDB, serverless, etc.)
  • DevSecOps and/or automation experience in code testing, building, and deployment using tools like VeraCode, SonarQube, Tekton (preferred) or Jenkins, GitHub and/or GitLab.
  • Have implemented code coverage, code complexity, code quality.
  • Considering Observability, Monitoring, Logging, and Tracing as part of development leveraging managed services like AWS cloud watch, jaegar, kiali and Dynatrace etc.
  • Experience with Test Driven Development, exposure to Behavior Driven Development
  • Knowledge of Agile methodologies and experience working in an agile development environment using workload management tools like VersionOne.
  • Experience with system integrations, optimizing performance and data integrity.
  • Passion for driving continuous improvement.
  • Proactive and able to quickly pick up new technologies.
  • Strong technical and non-technical communication skills. Assures smooth flowing, timely transmission of critical information.
  • Excellent judgment and problem-solving skills; individual should be able to resolve problems in a calm and quick manner and display a high degree of initiative and drive.
  • Where permitted by applicable law, must have received or be willing to receive the COVID-19 vaccine by date of hire to be considered for U.S.-based job, if not currently employed by Delta Air Lines, Inc.


What will give you a competitive edge (preferred qualifications)

  • Bachelor's degree in a Computer Science/Engineering related discipline
  • Experience with any of the following Agile development processes: Acceptance Test Driven Development, Continuous Integration, Test Automation, Pair Programming
  • Experience working with AWS and/or Redhat Openshift
  • Experience in the Airline domain

Job Details

  • ID
    JC46112596
  • State
  • City
  • Job type
    Permanent
  • Salary
    N/A
  • Hiring Company
    Delta Air Lines Inc.
  • Date
    2022-09-29
  • Deadline
    2022-11-27
  • Category

Jocancy Online Job Portal by jobSearchi.