
Software Developer
- Letterkenny, Co Donegal
- Permanent
- Full-time
- Develop, and maintain scalable back-end services using Java and Spring Boot.
- 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.
- Stay current with emerging technologies and contribute innovative ideas to improve products and processes.
- Modernizing legacy systems to make it cloud native.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field, or equivalent work experience.
- Minimum of 3 years of experience in Object-Oriented Programming (OOP).
- 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.
- Proven track record in writing and maintaining automated test suites for both back-end and front-end components.
- Solid understanding of secure coding practices and application security fundamentals.
- Solid understanding of RESTful APIs, microservices architecture, and containerization (Docker, Kubernetes on Azure).
- Experience with CI/CD pipelines and infrastructure as code using Azure DevOps, along with familiarity with Agile/Scrum methodologies.
- Knowledge of monitoring, logging, and observability tools available within Azure.
- Knowledge of Redux for state management in ReactJS applications.