- Company Name
- Ideaon
- Job Title
- Senior Java Software Engineer
- Job Description
-
**Job title:** Senior Java Software Engineer
**Role Summary:**
Lead the design, development, testing, and deployment of high‑volume, high‑transaction Java applications. Own end‑to‑end project delivery, mentor junior engineers, and architect microservices solutions within an Agile environment.
**Expectations:**
- Deliver production‑grade Java services on time and within scope.
- Mentor and coach junior developers, fostering a culture of code quality and continuous improvement.
- Collaborate with cross‑functional teams (Product, QA, Ops) to define requirements and prioritize features.
- Drive technical decisions around architecture, performance, and scalability.
**Key Responsibilities:**
- Design and implement robust Java, Spring Boot, and RESTful APIs for web and microservices applications.
- Architect and develop microservices, including asynchronous message and stream processing.
- Create and maintain CI/CD pipelines (GitHub, Maven, Jenkins, Sonar).
- Write unit, integration, and functional tests using JUnit, Spock, Mockito, Selenium, Cucumber, or equivalent.
- Manage application lifecycle: code review, debugging, performance tuning, and release management.
- Mentor junior engineers and conduct technical knowledge transfer.
- Participate in Agile ceremonies (Scrum/Kanban) and contribute to sprint planning and retrospectives.
- Maintain clear documentation and communicate technical concepts to non‑technical stakeholders.
**Required Skills:**
- 8+ years overall software experience; 6+ years in Java/J2EE, Spring, REST, and web application development.
- 4+ years designing microservices architecture.
- 4+ years leading or mentoring engineering teams.
- 2+ years with cloud platforms (AWS, Azure, OpenStack) and container orchestration (Docker, Kubernetes).
- 2+ years in CI/CD, build tools (Maven), version control (GitHub).
- Proficient in unit and functional testing frameworks (JUnit, Spock, Mockito, Selenium, Cucumber, SoapUI, Postman).
- Strong Unix/Linux command‑line skills.
- Experience with asynchronous and event‑driven processing (message queues, stream APIs).
- Familiarity with HTML5, JavaScript frameworks (including ReactJS), CSS3.
- Excellent written and verbal communication.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Information Systems, or a related field.