Java Software Engineer
Overview
We are seeking an experienced Senior Java Developer to join our fast-growing consultancy team of 300+ professionals. This role blends advanced technical expertise with strong communication, stakeholder management, and leadership skills. You will work closely with clients to understand their needs, design high-quality solutions, and deliver exceptional technical outcomes. As a senior consultant, you will guide teams, contribute to architectural decisions, and ensure successful project delivery.
Key Responsibilities
Technical Delivery
- Design, develop, and maintain Java-based applications using modern frameworks, best practices, and AI technologies.
- Implement scalable architectures, RESTful services, microservices, and integration layers.
- Produce clean, maintainable, and well-tested code.
- Perform debugging, optimization, and performance tuning.
Client Engagement
- Collaborate with clients to gather requirements, define scope, and translate business needs into technical solutions.
- Present technical concepts clearly to non-technical stakeholders.
- Build strong client relationships, ensuring satisfaction and trust.
- Provide expert guidance on technology strategy and best practices.
Collaboration & Leadership
- Lead and mentor junior and mid-level developers.
- Participate in project planning, estimation, and delivery oversight.
- Facilitate code reviews and ensure adherence to quality standards.
- Work closely with cross-functional teams.
Project & Process
- Contribute to solution architecture and high-level design decisions.
- Support agile processes, including sprint ceremonies.
- Assist with documentation and internal presentations.
Required Technical Skills
- 5+ years of Java development experience.
- Strong expertise in Java 8+, Spring frameworks, JAX-RS, JAX-WS, Hibernate, JPA.
- Experience with microservices and distributed systems.
- Full-stack development experience.
- Knowledge of REST APIs, Kafka/RabbitMQ, SQL/NoSQL.
- Experience with CI/CD and cloud platforms (Azure or AWS).
- Experience with TDD/BDD and unit testing frameworks (Karma, Jasmine, or similar).
Required Soft Skills (Consultancy Focus)
- Excellent verbal and written communication.
- Ability to explain technical topics to non-technical audiences.
- Strong client-facing presence.
- Strategic problem-solving mindset.
- Adaptability, ownership, and teamwork.
- Strong mentoring ability.
Preferred Qualifications
- Consultancy experience.
- Docker/Kubernetes exposure.
- Event-driven architecture knowledge.
- Front-end experience (React, Angular, or similar).
- Relevant certifications.