About this role
About the Role We are seeking an experienced Senior Java Developer to design, build, and maintain high-availability, scalable applications. This role requires strong technical expertise and the ability to actively contribute to architectural and design decisions while mentoring team members. What You'll Do
- Design, develop, and maintain robust Java-based applications.
- Prepare and maintain documentation of applications and systems.
- Maintain and continuously improve code quality and optimize application performance, collaborating with the Quality Assurance team to support efficient testing.
- Contribute to architectural design discussions and influence system design decisions to ensure scalability, resilience, and maintainability.
- Lead the end-to-end software development lifecycle (design, development, testing, and deployment).
- Mentor and guide team members and review code to ensure adherence to best practices.
- Collaborate with product managers and other stakeholders to communicate status, issues, and risks in a timely manner.
- Deliver outcomes that minimize operational impact and improve the stability of enterprise applications.
- Ensure applications meet security and data protection standards.
- Pursue self-improvement, innovation, and the adoption of best practices to enhance team productivity and effectiveness. What We're Looking For
- Strong proficiency in developing Java (including enterprise frameworks).
- Experience with the Spring Framework (Spring Boot, Spring MVC, Spring Security) and Hibernate-based applications.
- Strong understanding of object-oriented programming (OOP), RESTful APIs, and microservices architecture within an AWS cloud environment.
- Experience with databases such as PostgreSQL, DynamoDB, and Amazon RDS.
- Knowledge of CI/CD pipelines (e.g., GitLab), Maven, and DevOps practices, including build and dependency management.
- Experience with automation tools and AI assistants, with a strong conceptual understanding of generative AI development workflows.
- Computer Science degree or equivalent practical experience.
- 6-7 years of professional software development experience.
- Proven experience building scalable, distributed systems.
- Parking industry experience will be highly desirable. Nice to Have
- Strong problem-solving and analytical skills.
- Experience in performance tuning and optimization.
- Familiarity with test-driven development (TDD), including tools such as JMeter, and unit and integration testing practices.
- Ability to work independently, manage time effectively, and take ownership of deliverables.
- Experience in preparing and maintaining application and system documentation.
- Excellent communication and collaboration skills. Compensation & Benefits
- Competitive salaries and benefit packages; relocation to different locations may be offered due to the global nature of our business.