Senior Software Engineer
Posted 11 hours 2 minutes ago by TEKsystems, Inc.
One of TEKsystems largest payments technology clients is seeking to hire a Senior Java Software Engineer to join their Payment Networks team. This person will be working on a mission critical application modernization of the client's payment settlement platform. This platform settles $50bn in transactions daily and is one of the most important applications within their business.
Seeking a Senior Software Development Engineer to join software engineering projects and develop and deliver enhanced software solutions. In this role, you will research alternative technical solutions for changing business needs. This role will be based in our technology hub in Dublin, Ireland, providing a state of the art environment for technology teams to thrive in collaborative, Agile engineering culture.
Location: Dublin, Ireland.
Contract: 12 months rolling - hybrid (1-2 days on site)
Responsibilities- Own complex problems having dependency across services and facilitate cross functional team interactions to drive resolution;
- Define, design, and develop procedures and solutions at a service level to meet the business requirements/enhancements;
- Drive prioritization decisions and trade offs in working with product partners;
- Identify opportunities and build roadmaps to enhance primary service/function;
- Automate and simplify all aspects of software delivery and development by actively evangelizing the need to automate and simplify where needed;
- Drive seamless integration across all connected services to meet end user expectations;
- Drive blameless postmortems culture to identify root causes of incidents and implement learnings;
- Introduce new technologies and architecture by following enterprise guidelines;
- Advocate for engineering principles outside of current organization/platform;
- Provide development and architecture guidance to team members;
- Build relationships and effective partnerships across organizations;
- Make difficult decisions on behalf of the team if required;
- Write and evaluate recommendations for job promotions based on an unbiased view of one's accomplishments;
- Conduct technical interviews for hiring engineering staff and raising the performance bar;
- Lead by example with hands on approaches to demonstrate engineering excellence
- 10+ years experience required
- Experience leading project teams through the full development life cycle, including requirements analysis, architecture, design, coding, testing, and delivery of solutions;
- Proficient coding experience building highly scalable, highly available Java applications;
- Significant hands on experience architecting and developing fine grained services using modern Java EE frameworks (Spring Boot/Spring Cloud/Spring IO etc.)
- Experience in developing JavaScript on top of one or more of the following client side frameworks such as Angular.js, React.js, Knockout.js, Backbone.js, and Ember.js;
- Experience building responsive Single Page Web Applications using modern front end technologies such as but not limited to: HTML5, CSS3, JavaScript or jQuery;
- Extensive experience designing and developing REST API's (Java Spring Framework preferred);
- Deep experience with Agile development methodologies including unit testing, test driven development (TDD), Continuous Integration (CI), Continuous Delivery (CD), Pair Programming, and Automated Testing;
- Proven experience in active adherence to SDLC methodologies such as Agile or Incremental and working knowledge of SCRUM is a plus;
- Deep understanding of contemporary API and architectural concepts (REST, Microservices, etc.)
- Proven experience in 12 factor app architecture, design, and implementation;
- Experience with PaaS and CaaS utilizing Pivotal Cloud Foundry (PCF) or public cloud (Azure) experience;
- Proficient in one or more Relational and Non Relational DB technologies such as MongoDB, or PostgreSQL (Preferred);
- Familiarity with deploying applications with container technology (Docker, Kubernetes, etc.) is a plus;
- Proven understanding of OOAD, design patterns, and application development processes and practices with a focus on reusability, extensibility, and performance;
- Passion and experience in coaching and mentoring junior and senior software engineers;
- Strong sense of ownership, urgency, and drive;
- Demonstrated abilities driving operational excellence and best practices;
- Demonstrated experience in shipping high quality products and services
- java
- Spring Boot
- microservices
- Kafka
- postgresql
- pivotal cloud foundry
- PCF
- AWS
- Software development
- Api
- Cloud
- Development
- Engineering
- Data
- checkmarx
- black duck
- security testing software
Modern working environment, high class technical tools and strong calibre of team to work with.