
Lead Software Developer
- Letterkenny, Co Donegal
- Permanent
- Full-time
- Design, develop, and maintain scalable back-end applications and services using Java.
- Maintain and improve a C-based integration platform.
- Build and enhance cloud-native applications leveraging the Azure technology stack, such as Azure Functions, App Services, Azure SQL, and Cosmos DB.
- Develop modern, responsive user interfaces using ReactJS and TypeScript.
- Write and maintain automated integration, regression, and performance test suites for both back-end and front-end applications.
- Collaborate with cross-functional and distributed teams to translate business requirements into technical solutions.
- Ensure application performance, quality, and security through best practices and rigorous code reviews.
- Troubleshoot and resolve complex issues across the full software stack to ensure system reliability and availability.
- Modernize legacy systems for cloud-native deployment.
- Mentor junior developers and contribute innovative ideas to improve products and processes.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field, or equivalent work experience.
- 8+ years of experience in Object-Oriented Programming (OOP).
- Expertise in secure coding practices and application security fundamentals.
- Experience building back-end applications using Java and Spring Boot.
- Experience developing modern web applications with ReactJS and TypeScript.
- Experience designing and deploying cloud-native applications on Azure.
- Experience with relational and NoSQL database technologies.
- Message Queues technologies (JMS, AMQP, etc.) for efficient communication between distributed systems.
- Solid understanding of RESTful APIs, microservices architecture, and containerization (Docker, Kubernetes on Azure).
- Exposure to C (legacy maintenance), Java (systems integration), Redux, and incremental modernization approaches like the Strangler Fig pattern.
- Familiarity with Kubernetes, Azure DevOps, CI/CD pipelines, Infrastructure as Code, and Azure monitoring and logging tools.
- Comfortable working in Linux and Windows environments, with understanding of Agile/Scrum methodologies.