Senior Full Stack Azure Developer
Summary
A hands-on senior engineer designs, builds and deploys enterprise-grade cloud-native applications on Microsoft Azure for a global financial services firm, leading full-stack development with React.js, Java/Spring Boot, TypeScript/Node.js, REST APIs, microservices and CI/CD within Agile teams. Hybrid role requiring two days a week at the client's Kerry office.
This is a hybrid role, with the successful candidate required to attend the client's Kerry office twice a week.
Job Overview:
Our client is a leading global financial services organisation with a significant international presence and a strong focus on technology, innovation and digital transformation.
The organisation is seeking a highly experienced and hands-on Senior Full Stack Azure Developer to design, build, and deploy enterprise-grade, cloud-native applications using Microsoft Azure.
The successful candidate will have strong full stack development experience, with particular expertise in React.js, Java/Spring Boot, TypeScript, and Node.js, combined with a strong understanding of microservices, RESTful APIs, cloud architecture, DevOps, and Agile delivery methodologies.
Role Description:
The Senior Full Stack Azure Developer will play a key role in the design, development and delivery of scalable enterprise applications within a modern Azure environment.
Working closely with product, architecture, DevOps, QA and other technology teams, the successful candidate will contribute to technical design decisions, development standards and the delivery of high-quality software solutions.
The role will involve both hands-on development and technical leadership, with an expectation that the successful candidate can take ownership of complex technical initiatives and provide guidance to other members of the development team.
Key Responsibilities:
Application Development
Lead the design and development of enterprise applications using:
- React.js for frontend development
- Java / Spring Boot for backend development
- TypeScript / Node.js for backend and integration development
- Design and implement scalable, maintainable and secure application architectures.
- Apply strong object-oriented programming principles, software engineering practices and established design patterns.
- Write clean, reusable, maintainable and well-tested code.
- Design, develop, and deploy cloud-native solutions using Microsoft Azure.
- Work extensively with Azure services including:
- Contribute to cloud architecture and technical design decisions.
- Ensure applications are designed for scalability, resilience, security and maintainability.
APIs & Microservices
- Design and implement RESTful APIs and distributed services.
- Develop and maintain scalable microservices architectures.
- Establish effective integration patterns between applications, services and data platforms.
- Apply appropriate authentication, authorisation, security and API management principles.
Data & Integration
- Work with both relational and non-relational databases.
- Design effective data models and database structures.
- Develop SQL-based solutions and integrations.
- Work with integration layers and enterprise data services.
- Contribute to modern CI/CD and DevOps practices.
- Work with automated build, testing, deployment and release processes.
- Collaborate closely with DevOps and infrastructure teams to support cloud deployments.
- Experience with Docker and Kubernetes would be advantageous.
- Promote high standards around code quality, automated testing, security and operational readiness.
Agile Delivery & Leadership
- Work within an Agile development environment and contribute to:
- Sprint planning
- Sprint reviews
- Technical planning and estimation
- Collaborate with product owners, business stakeholders, QA, DevOps and other technology teams.
- Provide technical guidance and mentoring to other developers where required.
- Take ownership of technical deliverables and ensure commitments are followed through to completion.
- Support continuous improvement across development practices, processes, and engineering standards.
Essential Qualifications and Experience:
- Bachelor's or Master's degree in Computer Science, Software Engineering, Engineering, or a related discipline, or equivalent professional experience.
- 8+ years of professional software development experience, ideally within full stack development roles.
- Strong commercial experience developing enterprise applications using React.js and Java.
- Expert-level knowledge of React.js and modern web application architecture.
- Strong experience with Java and Spring Boot.
- Extensive experience designing and developing RESTful APIs and microservices.
- Strong understanding of object-oriented programming, design patterns, data structures and algorithms.
- Strong practical experience with Azure services such as API Management, Azure Functions, Event Hub, App Services and PostgreSQL.
- Strong understanding of SQL/NoSQL databases and data modelling.
- Experience working within Agile software development environments.
- Strong understanding of modern software development lifecycle and engineering practices.
- Experience working with CI/CD pipelines and DevOps methodologies.
- Strong verbal and written communication skills.
- Demonstrable ability to work collaboratively within cross-functional teams.
- Ability to take ownership, demonstrate initiative and work independently when required.
- Strong organisational skills, with the ability to manage multiple priorities and deliver against deadlines.
- Azure or other recognised cloud certifications.
- Experience with Docker and Kubernetes.
- Experience working within large-scale enterprise or financial services environments.
- Experience with automated testing and test-driven development.
- Knowledge of cloud security, identity, authentication and authorisation.
- Experience with event-driven architectures and messaging platforms.
- Experience providing technical leadership or mentoring within development teams.
- Technical Leadership – Able to lead technical initiatives and provide guidance to colleagues.
- Problem Solving – Strong analytical approach to complex technical and architectural challenges.
- Ownership & Accountability – Takes responsibility for deliverables and follows through on commitments.
- Collaboration – Works effectively with technical and non-technical stakeholders.
- Communication – Clearly communicates technical concepts to a range of audiences.
- Continuous Learning – Demonstrates a self-motivated and disciplined approach to learning new technologies and practices.
- Delivery Focus – Able to prioritise effectively and deliver high-quality solutions within agreed timescales.
- Teamwork – Comfortable working as part of a collaborative, cross-functional Agile environment.