My client, a growing Multinational with deep roots in Ireland is looking for a Senior Software Engineer as a key member of the Cloud Data Engineering team. You’ll work with the Technical Product Owner and/or Principal Software Engineer to ensure the delivery of the data agile team meets architecture standards. You’ll be part of the conceptualization, design, development and delivery of solutions in business portfolio in conjunction with business area architects. Research third party/cloud solutions to ensure integration of the technology. You’ll be technology skillset subject matter expert in your area. You’ll play a critical role in mentoring Software Engineers and Associate Software Engineers to ensure we are growing future talent within the Cloud Data Engineering teams.
The Job
You’ll lead the conceptualization, design, development & implementation of new & existing features for the existing portfolio of applications for a business area. Provides technical leadership and direction for EPIC features delivered. Ensures application solution design conforms to quality attributes such as performance, fault tolerance, etc. Design, codes, configures, unit tests and documents software deliverables.
Collaborate with Principal SE and architects on coding standards, processes, tooling and frameworks required for the delivery of features in the sprint or product backlog. May complete the design of components of an application that supports and advances the reference architecture. Ensures that solutions delivered by self or team members are secure & scalable, comply with defined standards.
Actively looks for solutions that are buy over build and are cloud based. Ensures product backlog has appropriate technical stories & participate in their prioritization. Provides ongoing mentorship for Software Engineers. Responsible for application solution quality from design & implementation to deploy & run.
Responsible for communication and collaboration with key stakeholders in the delivery of features. Maintain depth of technical understanding of third party/cloud solutions and implementation of solutions. Evaluate technical impacts from & coordinate implementation of new product releases. Participates in sizing/ estimation activities within the agile team. Communicates daily with Scrum Master or Technical Product Owner & Agile team on progress & report impediments that are blocking their progress. Participate in code reviews & sprint retrospectives and focus on delivering business priority and value at all times.
Responsible for ensuring the quality of existing & new features through both manual & automated testing and use of continuous Integration techniques. Demonstrates an interest in software architectures and seeks to design solutions in alignment with Company stated architecture and standards. Participate in Proof Of Concept work and prototyping when necessary
Collaborate with Business Analysts to confirm understanding of business requirements relating to features to be delivered and to help the Business Analyst define requirements that can be delivered from a technical perspective
Collaborates with User Experience (UX) designers to ensure designs produced can be translated efficiently into working solutions for feature delivery. Contributes to an innovation culture in the team by suggesting improvement of deliveries & participates in evaluating new processes & technologies that can be applied to future feature delivery
Collaborates with Technical Support Engineers to transition software features to a production environment ensuring that the deliveries meet application performance criteria, release standards; and ensures application and system stability.
Ensure that the latest project progress is known to agile team by ensuring Application Lifecycle Management (ALM) tools are up to date & participating in daily standups outlining progress made. Thinks with the mind of the end customer at all times, ensuring solutions seek to improve the customer experience and delight their customers.
Experience Needed
Degree in IT or similar. 6+ years of experience in software development and delivery track record in a range or roles in a scrum environment. 2+ years of development experience with AWS Services implemented Cloud Data Solutions. 4+ years of development experience with Java-Spring Boot, Node.JS express framework, dockers, EKS. Experience with Docker and Kubernetes. Having used Rancher, EKS in the past is a plus. Development experience with AWS API Gateway/Lambda/NoSQL-MongoDB. Experience with code management tools and change control processes – Git/bitbucket
Experience in Continuous Integration Continuous Deployment (CICD) tools – Jenkins/AzureDevops. Strong experience of test-driven development (TDD) and unit testing, leveraging automation toolsets. Experience with monitoring solutions such as CloudWatch, Prometheus, and the ELK stack. Knowledge of writing infrastructure as code (IaC) using CloudFormation or Terraform. Skilled in Agile development/methodologies.
Preferred Skills
Designing, developing and/or supporting interfaces and programs for Big Data Platform, Cloud Computing-AWS Stack, HDFS and Hadoop system applications experience preferred. Implementation of data streaming from Legacy Systems(MVS DB2/VSAM) and Teradata to Cloud platform experience would be a plus. Demonstrates a logical, analytical approach to problem-solving.
Candidates Must be eligible to work in Ireland/EU.
Permanent full time position. Based in Carlow, a beautiful region of rural Ireland with an Institute of technology and all the modern conveniences of a city in a town.
Benefits include; Pension Scheme, Health Insurance, Long Term Disability Plan, Life Assurance, Company Bonus Scheme, 21 days Annual Leave plus additional Service Leave. Continuous Training and Development, Educational Assistance and other. Family Friendly Working Policies – Teleworking. Excellent room for promotion and to learn,
Please do not hesitate to Contact David Coyle at 01 6351748 or email david@methodius.com