Most popular jobs

5Jobs Found

5 Jobs Found 

I
I

Senior Software Engineer - AWS and Java

ITSearch

Carlow, Carlow
4 days ago
Carlow, Carlow
4 days ago

General Summary:

 

The Senior Software Engineer is a key member of the Cloud Data Engineering team and works with the Technical Product Owner and/or Principal Software Engineer to ensure the delivery of the data agile team meets agreed upon architecture standards. They participate in the conceptualization, design, development and delivery of solutions within their business portfolio in conjunction with business area architects. May research third party/cloud solutions to ensure successful integration of the technology. They will be deep application and technology skillset subject matter experts. The Senior Software Engineer plays a critical role in mentoring Software Engineers and Associate Software Engineers to ensure we are growing future talent within the Cloud Data Engineering teams.

 

Principal Duties and Responsibilities

 

  • Leads the conceptualization, design, development, implementation, and maintenance of new and 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 agreed upon quality attributes such as performance, fault tolerance, etc.
  • Design, codes, configures, unit tests, maintains, and documents software deliverables using agreed upon standards and tools.
  • Collaborates 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 and scalable, comply with defined standards and best practices .
  • Actively looks for solutions that are buy over build and are cloud based.
  • Ensures product backlog has appropriate technical stories and participates in their prioritization
  • Provides ongoing and appropriate mentorship for Software Engineers and Associate Software Engineers
  • Responsible for application solution quality from design and implementation to deploy and run. Participates in definition and maintenance of software standards
  • Responsible for communication and collaboration with key stakeholders in the delivery of features
  • Maintains depth of technical understanding of third party/cloud solutions and implementation of solutions.
  • Evaluates technical impacts from and coordinates implementation of new product releases.
  • Participates in sizing and estimation activities within the agile team
  • Communicates daily with the Scrum Master or Technical Product Owner and the Agile team on progress made and planned progress for the coming day and reports any impediments that are blocking their progress
  • Participates in code reviews and sprint retrospectives; ensuring their ideas for team continuous improvement are communicated so that the overall process and team can improve sprint by sprint and readily receives feedback for self-improvement
  • Focuses on delivering business priority and value at all times
  • Responsible for ensuring the quality of existing and new features through both manual and 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
  • Collaborates 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
  • Collaborate with Test Engineers and Senior Test Engineers as to ensure that software meets the definition of done; ensuring successful transition of work to the next stage of production during the sprints
  • Contributes to an innovation culture in the team by suggesting improvement of deliveries and participates in evaluating new processes and 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.
  • May serve in a Scrum Master role for an agile team
  • Automates testing of software to industry standards of software automation ensuring very high quality application/solution delivery and efficient regression of existing features
  • Ensures that the latest project progress is known to the agile team by ensuring Application Lifecycle Management (ALM) tools are up to date and participating in daily standups outlining progress made, progress planned and detailing impediments
  • Thinks with the mind of the end customer at all times, ensuring solutions seek to improve the customer experience and delight their customers.

 

Job Specifications

 

  • Bachelors of Computer Science is preferred, or equivalent relevant business experience
  • 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
  • Takes a logical, analytical approach to problem-solving and pays close attention to detail
  • Demonstrates excellent oral and written communication skills; experience leading groups of people through discussions, technical or otherwise
  • Strong team player; able to work effectively within a team and more broadly with people from a variety of backgrounds and areas across the organization.

 

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 and pays close attention to detail
  • Mentors less experienced developers on best practices in AWS Cloud technology.
I
I

Senior Software Engineer - AWS and Java

ITSearch

Carlow, Carlow
4 days ago
Carlow, Carlow
4 days ago

General Summary:

 

The Senior Software Engineer is a key member of the Cloud Data Engineering team and works with the Technical Product Owner and/or Principal Software Engineer to ensure the delivery of the data agile team meets agreed upon architecture standards. They participate in the conceptualization, design, development and delivery of solutions within their business portfolio in conjunction with business area architects. May research third party/cloud solutions to ensure successful integration of the technology. They will be deep application and technology skillset subject matter experts. The Senior Software Engineer plays a critical role in mentoring Software Engineers and Associate Software Engineers to ensure we are growing future talent within the Cloud Data Engineering teams.

 

Principal Duties and Responsibilities

 

  • Leads the conceptualization, design, development, implementation, and maintenance of new and 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 agreed upon quality attributes such as performance, fault tolerance, etc.
  • Design, codes, configures, unit tests, maintains, and documents software deliverables using agreed upon standards and tools.
  • Collaborates 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 and scalable, comply with defined standards and best practices .
  • Actively looks for solutions that are buy over build and are cloud based.
  • Ensures product backlog has appropriate technical stories and participates in their prioritization
  • Provides ongoing and appropriate mentorship for Software Engineers and Associate Software Engineers
  • Responsible for application solution quality from design and implementation to deploy and run. Participates in definition and maintenance of software standards
  • Responsible for communication and collaboration with key stakeholders in the delivery of features
  • Maintains depth of technical understanding of third party/cloud solutions and implementation of solutions.
  • Evaluates technical impacts from and coordinates implementation of new product releases.
  • Participates in sizing and estimation activities within the agile team
  • Communicates daily with the Scrum Master or Technical Product Owner and the Agile team on progress made and planned progress for the coming day and reports any impediments that are blocking their progress
  • Participates in code reviews and sprint retrospectives; ensuring their ideas for team continuous improvement are communicated so that the overall process and team can improve sprint by sprint and readily receives feedback for self-improvement
  • Focuses on delivering business priority and value at all times
  • Responsible for ensuring the quality of existing and new features through both manual and 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
  • Collaborates 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
  • Collaborate with Test Engineers and Senior Test Engineers as to ensure that software meets the definition of done; ensuring successful transition of work to the next stage of production during the sprints
  • Contributes to an innovation culture in the team by suggesting improvement of deliveries and participates in evaluating new processes and 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.
  • May serve in a Scrum Master role for an agile team
  • Automates testing of software to industry standards of software automation ensuring very high quality application/solution delivery and efficient regression of existing features
  • Ensures that the latest project progress is known to the agile team by ensuring Application Lifecycle Management (ALM) tools are up to date and participating in daily standups outlining progress made, progress planned and detailing impediments
  • Thinks with the mind of the end customer at all times, ensuring solutions seek to improve the customer experience and delight their customers.

 

Job Specifications

 

  • Bachelors of Computer Science is preferred, or equivalent relevant business experience
  • 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
  • Takes a logical, analytical approach to problem-solving and pays close attention to detail
  • Demonstrates excellent oral and written communication skills; experience leading groups of people through discussions, technical or otherwise
  • Strong team player; able to work effectively within a team and more broadly with people from a variety of backgrounds and areas across the organization.

 

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 and pays close attention to detail
  • Mentors less experienced developers on best practices in AWS Cloud technology.
F
F

Senior C# Developer

Felix Recruitment Limited

Carlow, IE, Carlow
Today
Carlow, IE, Carlow
€65k - €75k Per Year
Today
€65k - €75k Per Year

Job Details -

As Senior Software Development Engineer you will have responsibility for delivering demanding video security solutions from cross-platform integration and end-to-end workflow to state-of-the-art machine learning and user experience. You will work closely with the business stakeholders and with vendors to define the overall solution and then lead a team and/or outsourcing partner to realize, continuously improve and operate the solution. Typical solutions can span from a customer site physical devices and network connectivity to our cloud software platform, central monitoring station workflow and mobile apps.  

Responsibilities:

• Lead product, process and platform design and evaluation (including customer, commercial, technical and operational aspects of the solution)

• Manage Agile DevOps development project/s with your team and/or an external provider or contractors  

• Work with the business stakeholders/product owner and value chain partners to define requirements and to operationalise, roll-out and continually improve the solutions  

• Gain a deep knowledge of the full roster of software/cloud and hardware digital video capabilities and vendors/partners and act as a source of knowledge on new and existing capabilities

• Collaborate closely with and lead selected vendor and partner relationships and relationships with project teams, driving successful adoption and managing health of the teams and relationships

• Actively engage in business and technical meetings and brainstorms, contributing to overall innovation, architecture, capability and operational agenda

• Build and configure software solutions across the Group’s portfolio

• Design and implement software that is hosted through Azure using PaaS and IaaS, across multiple regions, which is then localised for different markets

• Work on end-to-end, large scale projects for a variety of client requirements as a vital member of the project team

• Take ownership for your projects and demonstrate your strong technical skill set, as a subject matter expert within the team

• Ensure our software is delivered to the highest quality standards by collaborating with the Agile Team members through SCRUM and by leveraging our Continuous Integration, Continuous Delivery environment

• Estimate works required to deliver software features

• Apply your critical thinking skills to build logical strategies, focusing on business needs

• Manage external project teams and mentoring developers to maintain architectural vision and software quality

Required Qualifications & Skills:

• Bachelor’s or Master’s degree in computer science, engineering or equivalent (although substitutable with strong practical experience)

3+ years’ experience leading software and solution development, 5+ years' experience as a software (development) engineer, IoT development experience

• Willingness to do some travel (20%) as well as working remotely/virtually with the team

• Leadership of software and solution development project teams/vendors involving hardware integration (IoT) and cloud platforms, providing a roadmap for the relevant architecture, design and execution  

Strong proficiency in agile full-stack development. Although experience with specific tools is not a requirement, ability to quickly adopt and use our core tools (including MS Azure, .Net, Xamarin, MongoDb, Activiti workflow, HW provider SDKs) and standards (including RestAPIs, RTSP, SMTP).  

• Previous experience of working with video integration applications, ideally in the field of security, desirable (IP Cameras, Network Video Recorders, Hybrid solutions, video analytics)

• Experience in designing secure, resilient and scalable solutions  

• End to end vendor/contractor management, including requirements specification (while working in an agile fashion) and commercial negotiation; often with remote/overseas contracts

• Leading an (internal/external) team of developers: recruiting, motivating, supporting and developing their capabilities

• Independent project management, moving between management and hands on development, multi-task and move between distinct projects

• Being able to meet deadlines and prioritise work effectively

• An interest in developing deeper understanding of technologies and trends in video security Detail-oriented, solution-oriented, and be able to think on your feet

• Ability to effectively prioritise and escalate customer issues as required

• Strong problem solving and coding skills

• Experience working in relational and non-relational databases

• Excellent communication skills, both spoken and written

• Team player with an ability quickly adapt in an innovative and ever-changing environment

F
F

Senior C# Developer

Felix Recruitment Limited

Carlow, IE, Carlow
Today
Carlow, IE, Carlow
€65k - €75k Per Year
Today
€65k - €75k Per Year

Job Details -

As Senior Software Development Engineer you will have responsibility for delivering demanding video security solutions from cross-platform integration and end-to-end workflow to state-of-the-art machine learning and user experience. You will work closely with the business stakeholders and with vendors to define the overall solution and then lead a team and/or outsourcing partner to realize, continuously improve and operate the solution. Typical solutions can span from a customer site physical devices and network connectivity to our cloud software platform, central monitoring station workflow and mobile apps.  

Responsibilities:

• Lead product, process and platform design and evaluation (including customer, commercial, technical and operational aspects of the solution)

• Manage Agile DevOps development project/s with your team and/or an external provider or contractors  

• Work with the business stakeholders/product owner and value chain partners to define requirements and to operationalise, roll-out and continually improve the solutions  

• Gain a deep knowledge of the full roster of software/cloud and hardware digital video capabilities and vendors/partners and act as a source of knowledge on new and existing capabilities

• Collaborate closely with and lead selected vendor and partner relationships and relationships with project teams, driving successful adoption and managing health of the teams and relationships

• Actively engage in business and technical meetings and brainstorms, contributing to overall innovation, architecture, capability and operational agenda

• Build and configure software solutions across the Group’s portfolio

• Design and implement software that is hosted through Azure using PaaS and IaaS, across multiple regions, which is then localised for different markets

• Work on end-to-end, large scale projects for a variety of client requirements as a vital member of the project team

• Take ownership for your projects and demonstrate your strong technical skill set, as a subject matter expert within the team

• Ensure our software is delivered to the highest quality standards by collaborating with the Agile Team members through SCRUM and by leveraging our Continuous Integration, Continuous Delivery environment

• Estimate works required to deliver software features

• Apply your critical thinking skills to build logical strategies, focusing on business needs

• Manage external project teams and mentoring developers to maintain architectural vision and software quality

Required Qualifications & Skills:

• Bachelor’s or Master’s degree in computer science, engineering or equivalent (although substitutable with strong practical experience)

3+ years’ experience leading software and solution development, 5+ years' experience as a software (development) engineer, IoT development experience

• Willingness to do some travel (20%) as well as working remotely/virtually with the team

• Leadership of software and solution development project teams/vendors involving hardware integration (IoT) and cloud platforms, providing a roadmap for the relevant architecture, design and execution  

Strong proficiency in agile full-stack development. Although experience with specific tools is not a requirement, ability to quickly adopt and use our core tools (including MS Azure, .Net, Xamarin, MongoDb, Activiti workflow, HW provider SDKs) and standards (including RestAPIs, RTSP, SMTP).  

• Previous experience of working with video integration applications, ideally in the field of security, desirable (IP Cameras, Network Video Recorders, Hybrid solutions, video analytics)

• Experience in designing secure, resilient and scalable solutions  

• End to end vendor/contractor management, including requirements specification (while working in an agile fashion) and commercial negotiation; often with remote/overseas contracts

• Leading an (internal/external) team of developers: recruiting, motivating, supporting and developing their capabilities

• Independent project management, moving between management and hands on development, multi-task and move between distinct projects

• Being able to meet deadlines and prioritise work effectively

• An interest in developing deeper understanding of technologies and trends in video security Detail-oriented, solution-oriented, and be able to think on your feet

• Ability to effectively prioritise and escalate customer issues as required

• Strong problem solving and coding skills

• Experience working in relational and non-relational databases

• Excellent communication skills, both spoken and written

• Team player with an ability quickly adapt in an innovative and ever-changing environment

B
B

Investor Services Applications Manager

BNP Paribas

Ireland
30+ days ago
Ireland
30+ days ago
Job Description
PEP061
Job Title: Investor Services Applications Manager
Contract Type: Permanent
Business Unit: HFS IT BNP Paribas Fund Administration Services (Ireland) Limited
Reporting to: Head of HFS Investor Services Applications
Location: 2 Grand Canal Plaza, Dublin 2
Background
NTASWeb is the core Investor Services application used by the Hedge Fund Services (HFS) business/division of BNP Paribas Securities Services. It is used across the EMEA, Americas and APAC regions (7 locations in total) and is hosted in a BNP Paribas data centre in Luxembourg. The NTASWeb application is integrated with a number of other applications used by internal users and external parties, clients and investors.
The key HFS applications integrated with NTASWeb are ALTO and REA, both of which are developed and maintained in house by teams in Dublin and Chennai. These applications are hosted in a BNP Paribas data centre in Paris. ALTO is a client and investor facing online application and REA is a data extraction and reporting tool, used for external and internal reporting purposes and to feed internal BP2S compliance and payment systems.
Role – Application Manager
An IT professional responsible for managing the core Investor Services applications, NTASWeb, ALTO and REA to ensure continuity of and guarantee the quality of applications and opportunities for optimisation within their scope.
Key Responsibilities
Your main responsibilities as an Application Manager are wide ranging and you will be required to:
•Relationship Management
•Manage the day to day relationship with the NTASWeb Vendor, Koger and the IT teams within the hosting locations, BNPP Luxembourg and BNPP Paris and its partner IBM;
•Develop and maintain strong working relationships with the Business at all levels to understand the business drivers and work with the Engineering, Delivery teams and Koger to understand and specify requirements and to deliver/promote appropriate solutions;
•Assist the Application Production Support teams as necessary to ensure first class support services. Act as key point of contact and escalation point on requests and issues to ensure prompt response and resolution; steer incident analysis and implement preventative action plans for improvement;
•Manage Key Performance Indicators (KPIs) and ensure these are tracked, reported and managed via various channels;
•Arrange (and chair if required) quarterly relationship workshops with supplier to review service levels, align roadmaps and discuss new projects/initiatives;
•Application IT Roadmaps – Functional and Technical
•Develop the three year high level technical roadmaps in conjunction with the application owners, technical architects and other stakeholders and create more detailed annual roadmaps;
•Input into the development of the functional roadmaps with the Head of Investor Services Applications and the Investor Services Product Manager ensuring alignment with the Product Roadmaps.
•Application and Data Security
•Comply with and enforce the norms and standards in use: engineering, architecture and security norms and participate in best practice communities;
•Oversee User Access Management arrangements and the manage any required changes e.g. the implementation of strong authentication solutions;
•Review results of security testing, working on the development of remediation plans as required and oversee execution of these plans;
•Capacity Management
•Work with all key stakeholders to ensure that our underlying platforms are accurately sized to meet current and future requirements;
•Stay close to the onboarding and demand management roadmap;
•conduct performance analysis and fine tuning of processes to minimise any potential adverse impact thus ensuring optimum efficiency of our existing infrastructure;
•Obsolescence Management
•Develop and oversee delivery on the applications obsolescence management plans working with the Application Production Support and Infrastructure Management teams in Luxembourg and Paris;
•Release Management
•Oversee and monitor hardware and application software releases and upgrades;
•Ensure appropriate change control arrangements are in place for these applications and that thorough IST/UAT testing is completed prior to each release;
•Liaise with the Testing and Release Management teams on all releases;
•Work with suppliers and internal teams to drive the implementation of automated release processes
•Risk Assessments
•Undertake on an agreed basis risk assessments on all application related activities including infrastructure, vendor, end user usage and run costs;
•Application Continuity
•Develop and oversee execution of the Disaster Recovery plans and Service Continuity with the relevant Application Production Support teams;
•Budget Planning and Monitoring
•Input into the annual budgeting process and liaise with the different teams to monitor adherence to the budget throughout the year, highlighting areas for potential overrun in timely manner;
•Change Impact Analysis – Project and Change Requests (small change items)
•Act as key stakeholder for any projects and implementations impacting these applications ensuring all measures are taken for successful delivery;
•Work with other members of the HFS IT team to ensure that interfaces with other applications and third party applications work as required;
•Work with Vendors on the implementation of any new modules e.g. NTASWeb modules;
•System Documentation and Procedures
•Develop and contribute to all application related documentation and procedures, including the:
Annual Management Plans;
System and Technical Configuration Documentation;
Application Production Support teams Training materials on changes;
•Application Knowledge Transfer and Training
•Arrange or deliver (if relevant) as required regular refresher training and knowledge transfer on changes for the Application Production Support teams;
•Ensure all project changes are fully documented and IT colleagues in the HFS IT Helpdesk, Luxembourg and Paris are briefed / trained prior to handover
•Be responsible for the STAC (Service Transition Acceptance Criteria) process;
•Problem Management
•Troubleshoot problems providing technical support and problem resolution – conducting reviews of problems and devising solutions and plans with the key stakeholders;
•Liaise with Koger on items relating to routine and ad-hoc maintenance, technical support and development as required with the Application Production Support team in Luxembourg;

•Other
•Keep up to date on the latest software developments and propose ways that the software can be applied to make the business more efficient and successful
Key Skills, Experience & Qualifications
The ideal candidate will possess the following:
Education and Qualifications
•Good standard of education including relevant IT qualifications or relevant work experience
•Project Management Qualification
Key Skills, Knowledge and Experience
•Knowledge of systems design, development, implementations, and user support principles and practices.
•Experience with database management and strategies (e.g. Sybase V SQL Anywhere etc.) as well as administration including day to day maintenance, troubleshooting and development. Experience with SQL queries and the interrogation of data.
•Understanding of infrastructure and networks.
•Experience with information system troubleshooting.
•Knowledge of system connectivity options (e.g. APIs)
•Understanding of test automation tools (e.g. Selenium etc.)
•Familiarity with project management principles.
•Experience of working within a global organisation and working with teams across a number of locations.
•Demonstrable ability to face challenges with an analytical approach and to find solutions to effectively solve problems.
•Ability to liaise with both internal and external parties at all levels in a professional and efficient manner.
•Strong team player with a high degree of flexibility
capable and organized team player with excellent interpersonal and communication (verbal and written) skills, who shares ideas and best practice within the team and across the organization for the benefit of the business;
ability to communicate technical information to a non-technical audience.
•Experience leading and facilitating knowledge transfer and training.
•Self -motivated and results focused.
•Budgeting and cost modelling skills.
•Short term travel to BNPP offices within Europe may be required.

BNP Paribas is an equal opportunities employer and proudly cultivates a diverse workforce. We believe that diversity of experience enhances our service offering to clients and leads to a better working environment. We encourage applications from the best candidates regardless of age, ethnicity, gender, gender identity, nationality, disability, sexual orientation, socio-economic background, parental and caring status, or religious belief.
No More Results

Job Type

Full Time

Posted

4 days ago

Description

General Summary:

 

The Senior Software Engineer is a key member of the Cloud Data Engineering team and works with the Technical Product Owner and/or Principal Software Engineer to ensure the delivery of the data agile team meets agreed upon architecture standards. They participate in the conceptualization, design, development and delivery of solutions within their business portfolio in conjunction with business area architects. May research third party/cloud solutions to ensure successful integration of the technology. They will be deep application and technology skillset subject matter experts. The Senior Software Engineer plays a critical role in mentoring Software Engineers and Associate Software Engineers to ensure we are growing future talent within the Cloud Data Engineering teams.

 

Principal Duties and Responsibilities

 

  • Leads the conceptualization, design, development, implementation, and maintenance of new and 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 agreed upon quality attributes such as performance, fault tolerance, etc.
  • Design, codes, configures, unit tests, maintains, and documents software deliverables using agreed upon standards and tools.
  • Collaborates 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 and scalable, comply with defined standards and best practices .
  • Actively looks for solutions that are buy over build and are cloud based.
  • Ensures product backlog has appropriate technical stories and participates in their prioritization
  • Provides ongoing and appropriate mentorship for Software Engineers and Associate Software Engineers
  • Responsible for application solution quality from design and implementation to deploy and run. Participates in definition and maintenance of software standards
  • Responsible for communication and collaboration with key stakeholders in the delivery of features
  • Maintains depth of technical understanding of third party/cloud solutions and implementation of solutions.
  • Evaluates technical impacts from and coordinates implementation of new product releases.
  • Participates in sizing and estimation activities within the agile team
  • Communicates daily with the Scrum Master or Technical Product Owner and the Agile team on progress made and planned progress for the coming day and reports any impediments that are blocking their progress
  • Participates in code reviews and sprint retrospectives; ensuring their ideas for team continuous improvement are communicated so that the overall process and team can improve sprint by sprint and readily receives feedback for self-improvement
  • Focuses on delivering business priority and value at all times
  • Responsible for ensuring the quality of existing and new features through both manual and 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
  • Collaborates 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
  • Collaborate with Test Engineers and Senior Test Engineers as to ensure that software meets the definition of done; ensuring successful transition of work to the next stage of production during the sprints
  • Contributes to an innovation culture in the team by suggesting improvement of deliveries and participates in evaluating new processes and 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.
  • May serve in a Scrum Master role for an agile team
  • Automates testing of software to industry standards of software automation ensuring very high quality application/solution delivery and efficient regression of existing features
  • Ensures that the latest project progress is known to the agile team by ensuring Application Lifecycle Management (ALM) tools are up to date and participating in daily standups outlining progress made, progress planned and detailing impediments
  • Thinks with the mind of the end customer at all times, ensuring solutions seek to improve the customer experience and delight their customers.

 

Job Specifications

 

  • Bachelors of Computer Science is preferred, or equivalent relevant business experience
  • 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
  • Takes a logical, analytical approach to problem-solving and pays close attention to detail
  • Demonstrates excellent oral and written communication skills; experience leading groups of people through discussions, technical or otherwise
  • Strong team player; able to work effectively within a team and more broadly with people from a variety of backgrounds and areas across the organization.

 

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 and pays close attention to detail
  • Mentors less experienced developers on best practices in AWS Cloud technology.