Published on May 2, 2025. Modified on May 22, 2025.
Position Summary :
We are looking for an experienced and highly motivated Senior Software Engineer to join our rapidly expanding Experience Solutions development team.
As a key member of the team, you will have the opportunity to drive and influence the design, development, and maintenance of cutting-edge, scalable Java-based applications for our product offerings.
The ideal candidate will have 8+ years of expertise in backend Java development and will play a critical role in product delivery, while also guiding and mentoring a talented team of developers.
You will ensure high-quality releases while following Agile/Scrum methodologies and collaborate with cross-functional teams to meet business objectives.
Key Responsibilities :
- Design & Development : Lead the design and implementation of scalable SAAS applications using Java (J2 SE), JAX, JAX-WS, JPA, and related Java technologies.
- Product Lifecycle Management : Drive product development from ideation to launch by delivering high-quality software solutions that meet both technical and business requirements.
- Performance & Scalability : Ensure the products performance, reliability, and scalability by leveraging industry best practices and Agile methodologies.
- Team Leadership & Mentorship : Lead, mentor, and collaborate with a team of developers and QA engineers, promoting a
collaborative and results-driven environment.
- Database Management : Design and manage database schemas and develop SQL queries to interact with relational databases (e.g., My SQL, Spanner).
Expose data via REST APIs for downstream components.
- API Design & Integration : Design and implement RESTful APIs to facilitate communication with downstream systems.
Ensure seamless integration with front-end teams for cohesive product delivery.
- Code Quality & Reviews : Monitor and maintain best coding practices to ensure code quality, and actively participate in code reviews, testing, and debugging to drive high-quality deliverables.
- Agile Methodologies : Participate in the full Agile development lifecycle, including sprint planning, daily stand-ups, and retrospectives, ensuring timely and quality product releases.
What You Bring to the Table :
Essentials :
- Strong experience with JAX-WS, JPA, Web Services, and REST API design.
- Proficiency in SQL and hands-on experience working with relational databases such as My SQL, Spanner, or similar.
- Solid understanding of cloud computing platforms such as AWS, Azure, or Google Cloud, with experience in building and
deploying applications in a cloud environment.
- Strong knowledge in application scalability and performance tuning, with hands-on experience in horizontal and vertical
scaling.
- In-depth knowledge of modern software development practices and Agile methodologies (Scrum, Kanban).
- Ability to collaborate effectively with cross-functional teams, including product managers, QA, and frontend developers.
- Excellent problem-solving skills, with the ability to analyze and resolve complex technical issues efficiently.
- A passion for staying up-to-date with industry trends and technologies to continuously improve the development process.
Nice to Have :
- Experience with Google Cloud Platform (GCP), Big Query, Cloud SQL, g RPC, and Kubernetes.
- Exposure to modern web application design with knowledge of HTTP, HTML, Java Script, and CSS.
- Familiarity with containerization and orchestration tools like Docker and Kubernetes.
- Knowledge of CI/CD processes and tools (e.g., Jenkins, Git Lab, Circle CI).