About this job
Location options: Remote
Job type: Full-time
Experience level: Mid-Level, Senior, Lead
Industry: Banking, Financial Technology, Software Development / Engineering
Company size: 5k–10k people
Company type: Public
azure, .net, continuous-integration, deployment, java
Job descriptionAre you excited about working with some of the lasted DevOps tools & technologies to deliver new software solutions to banks & credit unions? The Jack Henry & Associates, Common Shared Services team is hiring a Lead Software Engineer – DevOps to help deliver entirely new, cloud-first, microservices banking applications for Jack Henry! As part of the Common Shared Services team, you’ll be at the center of JHA’s strategic development and enhancement initiatives for new banking applications. Among your daily activities, as a Software Engineer, Advisory – DevOps, you’ll have the opportunity to implement and manage CSS platform environments including all platform services and tools, CI/CD pipelines, etc. You’ll enable the CSS team to work in a highly automated, DevOps organization. You’ll also collaborate with product owners, product subject matter experts, and clients to design & build solutions that Jack Henry customers will love! This is a fast paced and fun work environment with a great team engaging like a new start-up company. You’ll need to be able to be agile and be flexible. You should be a self-motivated leader, and someone who loves to work closely with other teams across Jack Henry and our clients. This position can be based out of the following Jack Henry office locations: Allen, TX (preferred), Springfield, MO, Monett, MO, Cedar Falls, IA, Lenexa, KS or Remotely for the right individual. MINIMUM QUALIFICATIONS
- Minimum 10 years of software development or software hosting operations experience.
- Minimum 5 years of experience implementing and monitoring CI/CD processes.
- Minimum 3 years working with public cloud-hosted applications, projects, and infrastructure.
- Bachelor’s degree in Software Engineering or Computer Science.
- Microsoft .NET Core, C# 8.0 or Java microservices.
- Experience with Public cloud environments: Azure, AWS or GCP.
- Experience with RESTful API’s as well as integrating with SOAP-based API’s and web services.
- SQL and NoSQL (MongoDB) database experience.
- Apache or Confluent Kafka experience.
- Docker Containers, Kubernetes or Azure Kubernetes Service.
- Key Vaults and Certificate Management experience.
- ElasticStack, LogStash/Fluentd, Kibana.
- Git-based repositories.
- Microsoft Team Foundation Server or Azure DevOps Pipelines.
- JHA Silverlake or CIF 20/20 product experience helpful.
- Oversees the timely, effective, and quality delivery of software into production.
- Defines or refines standards for the design and development of software. Collaborates with developers, QA, operations, and management to provide technical direction in requirements analysis, design, development, testing, and deployment.
- Establishes and reviews business and technical requirements and overall project plans to define or refine standards, ensure adherence to standards, and to facilitate the transfer of knowledge throughout the development staff.
- Completes product technical design and prototyping, software development, bug verification and resolution.
- Performs system analysis and programming activities which require extensive research and analysis.
- Provides technical/engineering support for new and existing applications from code delivery until the retirement of the application.
- Provides both individual and budget-level task and project effort estimates/costs and oversight.
- Develops and tests applications based on business requirements and industry best practices.
- Creates required technical documentation.
- Adheres to documented departmental and corporate standards. Oversees the definition and documentation of standards. Contributes to defining and improving department processes.
- Collaboratively works with QA team to ensure timely delivery of high-quality products.
- Collaboratively works with customer support team to resolve or diagnose defects.
- Performs release validation testing and beta support for projects.
- Researches problems and develops solutions to the problems.
- Conducts unit testing and integration testing for functionality and limits.
- Assists in training and mentoring less experienced peers.
- Identifies and evaluates new technologies and development environments.
- May contribute to product architecture.
- May assist less experienced peers. May act as a team lead.