Sr Software Engineer
Job Description
Summary:
Design, develop the software using the microservices architecture, and get involved into cloud deployment of software systems or applications for software enhancements and new products.
Responsibilities:
- Develop/enhance the microservices and enable those for cloud deployment.
- Independently, develops, tests and delivers high quality software/solutions. Provides direct estimates, such as time, percentage of project completion, etc. to lead and/or manager.
- Researches and resolves reported systems software problems efficiently and accurately while adhering to internal software management standards and procedures.
- Coordinates the technical work of a small project team. Plans and schedules tasks for projects and
individuals. - Maintains detail knowledge of software, underlying network and system software, and dependencies.
- Provides guidance and subject matter expertise to the development organization.
- Perform other duties as assigned.
- Understand and Adhere to all Corporate Policies to include but not limited to ACI Code of Ethics and Global Information Security.
Minimum Requirements:
- Bachelor's degree in computer science or related field or equivalent software development experience.
- 5 years of software development experience.
- Solid Communication - verbal and written
- Must be able to think in abstractions
- Knows design patterns and principles
- Experience with Java, Spring Boot, Gradle and REST f/w
- Experience with Docker
- Experience with Kubernetes
- Experience with Openshift
- Experience with Microservices architecture
- REST API design best practices
- Knows Secure coding practices
- Experience with Git / Bitbucket
- Experience with JIRA
- Knows how to use diagrams to communicate design (UML class, sequence, activity, deployment, database ER, high-level architecture, infrastructure, etc.)
Preferred Skills:
- Preferably knows more than one language (e.g., Java, C#, Python, TypeScript)
- Knows IntelliJ IDEA or Spring Tool Suite
- Familiar with OWASP Top 10
- SOLID principles
- Composition over inheritance
- GoF design patterns
- Enterprise Integration Patterns
- Microservices vs Monoliths
- Any of the following technologies are ideal
- Spring Boot
- Spring Data
- Spring Web/REST
- Spring HATEOAS
- Spring Integration
- Spring Batch
- Undertow
- RxJava
- Knows SQL language (T-SQL, PL/SQL, and/or PL/pgSQL)
- PostgreSQL
- Istio service mesh
- Elasticstack (Elasticsearch, Kibana, Fluentd)
- AMQP (RabbitMQ)
- Event sourcing (Kafka)
- TLS / Certificates
- Encryption / Cryptography basics
- Networking basics
- OAuth2
- SAML
Benefits: In return for your expertise, we offer growth, opportunity, and a competitive compensation and benefits package in a casual work environment.
Are you ready to help us transform the world of electronic payments? To learn more about ACI Worldwide, visit our web site at www.aciworldwide.com Job ID (Requisition #9238)
ACI Worldwide is an AA/EEO employer in the United States, which includes providing equal opportunity for protected veterans and individuals with disabilities, and an EEO employer globally.
#LI-KC1
About Us
ACI Worldwide is a global leader in mission-critical, real-time payments software. Our proven, secure and scalable software solutions enable leading corporations, fintechs and financial disruptors to process and manage digital payments, power omni-commerce payments, present and process bill payments, and manage fraud and risk. We combine our global footprint with a local presence to drive the real-time digital transformation of payments and commerce.
Date Posted
02/20/2023
Views
0
Similar Jobs
Software Architecture Engineering and Cloud Computing Engineer - The Aerospace Corporation
Views in the last 30 days - 0
The Aerospace Corporation is seeking a Senior Project Engineer with expertise in software architecture engineering and cloud computing The role involv...
View DetailsPrincipal / Lead Software Engineer- RUST (Algorithmic and Mathematics) - m/w/d - HERE Technologies
Views in the last 30 days - 0
HERE Technologies is seeking a Principal Software Engineer to lead the development of extended services for their VRP solver Tour Planning The role in...
View DetailsSenior Software Engineer (Scala/Java) - HERE Technologies
Views in the last 30 days - 0
HERE Technologies is seeking an experienced backend engineer with strong Java or Scala skills to join the Map Processing Pipelines team The role invol...
View DetailsSoftware Engineering Manager - Cargill
Views in the last 30 days - 0
The Software Engineering Manager job involves setting goals for a team responsible for software project development and delivery ensuring quality stan...
View DetailsLead Technical Support Engineer - HERE Technologies
Views in the last 30 days - 0
This role Senior Technical Support Engineer at HERE Technologies involves supporting a diverse portfolio of products and services acting as a technica...
View DetailsSales Development Representative - UK (Remote) - Dscout
Views in the last 30 days - 0
Dscout is a company that specializes in experience research solutions helping innovative companies like Salesforce Sonos Groupon and Best Buy to build...
View Details