Job Title:
Senior Software Engineer
Location:
Dublin, Ireland
Job Type:
Contract
Employee Value Proposition
Modern working environment, high class technical tools and strong calibre of team to work with.
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
Qualifications
* 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
Skills
* java
* Spring Boot
* microservices
* Kafka
* postgresql
* pivotal cloud foundry
* PCF
* AWS
* Software development
* Api
* Cloud
* Development
* Engineering
* Data
* checkmarx
* black duck
* security testing software
#J-18808-Ljbffr