Lead Software Engineer - Full Stack - Dublin
Posted 3 hours 37 minutes ago by Thrive IT Systems Ltd
Permanent
Not Specified
I.T. & Communications Jobs
Dublin, Ireland
Job Description
Position: Lead Software Engineer - Full Stack
Location: Dublin - Hybrid (3 days work from office)
Duration: Permanent
JOB DESCRIPTION:
Responsibilities
- Design and implement innovative, scalable, and secure software solutions.
- Develop full-stack applications using Java (JDK 17+), Spring Boot, React, and Microservices architecture.
- Build and manage well-functioning databases and applications using SQL (Oracle/Postgres) and NoSQL.
- Write effective RESTful APIs and develop Web Services using REST/XML/JSON.
- Design client-side and Server Side architecture with mobile-responsive Front End interfaces.
- Work closely with Business Analysts, Technical Leads, and Quality Engineers in an Agile/BDD environment.
- Troubleshoot, debug, and upgrade software to ensure responsiveness and efficiency.
- Create security and data protection settings.
- Produce design documentation aligned with internal standards.
- Collaborate with project teams to meet deadlines and recommend solutions.
Skills & Experience:
- Proven experience (10+ years) as a Full Stack Developer.
- Proficiency in Java, Spring Framework, Spring Boot, Hibernate, Tomcat, Shell Scripting, and JSON.
- REST API specification frameworks such as Swagger, OpenAPI.
- Strong Front End skills: React, Angular, HTML, CSS, JavaScript, TypeScript.
- Experience with Docker, Kubernetes, and container orchestration.
- Familiarity with cloud platforms like AWS, Azure, PCF.
- Expertise in JUnit and other automated testing frameworks like Serenity.
- Experience with CI/CD tools such as Jenkins, Gradle, Maven and git-based source control systems.
- Use of API testing tools like Postman, Insomnia, cURL.
- Working knowledge of Linux, multi-threading.
- Familiarity with monitoring tools like Splunk and code quality tools like Sonar.
- Hands-on experience with event-driven systems (eg, Axon Framework).
- Understanding of architectural patterns for high-performance, high-availability systems.
- Ability to build Middleware services that interface UI with Back End infrastructure.
- Knowledge of advanced authentication techniques for web platforms.
Note:
If the candidate gets shortlisted in Client round, Client interview will happen in person at their office for 90 minutes.
Lead Software Engineer - Full Stack. The primary skills should be on Back End with Front End as secondary, a 70/30 split.
The candidates will need to be able to answer competency-based questions on Back End and
must demonstrate experience working on Front End development as outlined in the job specification.