Software Engineer - Java
Chennai, Tamil Nadu, India (Hybrid) · Tempo pieno
Sii il primo a candidarti
- Esperienza
- 3–10 yrs
- Stipendio
- —
- Aperture
- 1
- Pubblicato
- 1 ora fa
- Modalità di lavoro
- Ibrido
- Riprendere
- È necessario candidarsi
Dove lavorerai
Descrizione del lavoro
About CloudBees
CloudBees empowers enterprises to deliver scalable, compliant, and secure software solutions, enhancing the developer experience throughout the software development lifecycle. It integrates smoothly into hybrid and heterogeneous environments, facilitating cloud transformation journeys while ensuring security, compliance, and operational efficiency. CloudBees supports organizations across their DevSecOps progression, including Jenkins on-premise use and cloud-based software delivery transitions.
Role Overview
We are seeking a Software Engineer specializing in Java to join our distributed team working on CDRO (Continuous Delivery & Release Orchestration), an enterprise-grade continuous delivery product relied upon by major engineering organizations globally. This role involves working within a mature, complex product to modernize code and improve customer experience through Java 21 and Groovy technologies, leveraging AI-assisted engineering tools effectively.
Responsibilities
- Maintain and develop Java components including REST APIs, pipeline execution engines, and persistence layers.
- Continuously simplify and modernize legacy subsystems, reduce product complexity, and enhance test coverage to improve maintainability.
- Integrate AI-assisted coding tools such as Claude Code into daily workflows to accelerate development while maintaining thoughtfulness.
- Author thorough tests to ensure quality from the early stages rather than relying on downstream QA.
- Document implementations comprehensively to facilitate asynchronous collaboration across distant time zones.
- Prevent becoming a bottleneck by encouraging knowledge sharing and redundancy in code ownership.
Qualifications
- Proven experience working within established Java production codebases where system reliability is critical.
- Strong skills with relational databases including SQL, JPA/Hibernate, and schema migrations; experience with Oracle or PostgreSQL is advantageous.
- Adept at navigating and reasoning within large, mature codebases, forming hypotheses and verifying them effectively.
- Disciplined testing mindset; writing unit and integration tests as an integral part of development tasks.
- Transparent and honest communication especially regarding blockers or issues, supporting asynchronous and distributed teamwork.
Preferred Skills and Attributes
- Experience actively using AI coding assistance tools beyond simple autocompletion, with motivation to expand their use.
- Ability and willingness to quickly learn Groovy language.
- Familiarity with Kubernetes and Helm for deploying and troubleshooting workloads.
- Background in evolving long-standing systems through migrations, incremental code rewrites, and dependency updates.
- Knowledge of Jenkins or CI/CD system internals, distributed systems architecture including message brokers (ActiveMQ, Artemis, RabbitMQ), and coordination tools (Zookeeper).
- Comfortable with React and TypeScript for adjacent UI components.
Ideal Candidate Profile
- Java developers who thrive on working with extensive, mature codebases and understand the importance of documentation and knowledge sharing to prevent single points of failure.
- Engineers looking for meaningful ownership of critical systems over greenfield projects with limited usage.
Working Conditions
- Standard work hours are from 9:30 a.m. to 6:30 p.m., Monday through Friday, with possible adjustments based on business needs.
- The role is based in Chennai, India with a hybrid work model.
- Reasonable accommodations are provided pursuant to the Rights of Persons with Disabilities Act, 2016.
Equal Opportunity and Data Protection
CloudBees is committed to fostering an inclusive workplace, ensuring equal opportunity regardless of caste, religion, color, gender, sexual orientation, age, marital status, disability, or any legally protected status. Candidate data will be managed in compliance with Indian data protection laws and CloudBees' privacy policies.
Disclaimer
This description serves to summarize responsibilities and is not exhaustive; duties may evolve over time.