IM
Java Software Engineer
- Hiring from
- Ireland
- Work type
- Hybrid
- Posted
Is this job info correct?
Show job descriptionHide job description
This is a Hybrid role and candidate will be working from Dublin, Ireland
Description :
Looking for an experienced Java Engineer to architect, design, and deliver high-quality software solutions. The ideal candidate will combine strong technical expertise in Java with leadership capabilities, mentoring skills, and a proven track record in design patterns, code quality review, and scalable architecture.
Key Responsibilities
- Technical Leadership & Architecture
- Lead the design and implementation of complex backend systems using Java.
- Define software architecture, establish coding standards, and enforce best practices.
- Drive adoption of design patterns, microservices architecture, and modular code design.
- Code Quality & Review
- Conduct comprehensive code reviews to ensure readability, maintainability, performance, and scalability.
- Identify and mitigate technical debt and potential bugs in ongoing projects.
- Enforce unit testing, integration testing, and automated CI/CD pipelines.
- Mentorship & Team Guidance
- Mentor junior and mid-level developers on Java best practices, patterns, and architecture decisions.
- Provide technical guidance and oversee team progress to ensure alignment with project goals.
- Design & Development
- Implement innovative solutions to complex problems while balancing performance and maintainability.
- Engage in full software development lifecycle (SDLC), from requirement analysis to deployment and post-production support.
- Optimize code for high performance, scalability, and reliability.
- Collaboration & Stakeholder Management
- Work closely with product managers, QA engineers, and business stakeholders to ensure technical feasibility.
- Translate business requirements into sustainable and efficient technical solutions.
- Participate in sprint planning, project estimation, and resource allocation.
Required Skills & Experience
- Languages & Frameworks: Advanced proficiency in Java, Spring Boot, Hibernate, and related frameworks.
- Design Patterns: Strong understanding and hands-on experience with GoF patterns, SOLID principles, and software design best practices.
- Architecture: Experience designing microservices, RESTful APIs, and scalable server-side architectures.
- Code Quality: Proficiency in code review tools, static code analysis, and CI/CD workflows (e.g., Jenkins, GitHub Actions).
- Database & Caching: Knowledge of SQL/NoSQL databases, caching strategies, and ORM frameworks.
- Testing: Hands-on experience with unit testing and test-driven development.
- Version Control & Workflow: Git expertise and understanding of branching strategies, pull requests, and collaborative development processes.
- Soft Skills: Strong analytical thinking, problem-solving, mentoring abilities, and effective communication with technical and non-technical stakeholders.
Soft Skills
- Ownership mindset with attention to detail.
- Strong commitment to delivering high-quality, maintainable, and scalable code.
- Ability to influence and drive best practices within a technical team.
About Impetus
- Impetus Technologies is a digital engineering company
- We deliver expert services and products in cloud data engineering and analytics space to help large enterprises in their digital transformation journey /goals. Enabling an intelligent, data-driven future for our customers
- We solve Analytics, AI (Artificial Intelligence), and Cloud puzzle for fortune 500 companies to help drive innovation and growth for them
- Headquartered in Los Gatos, California, with offshore development centers. We also have office in Canada