Overview
Senior Java Developer on the Data Acquisition team, designing, developing and supporting enterprise-grade applications with a focus on Java, microservices, cloud platforms and modern development practices.
What you'll do
- Design, develop, test and maintain robust, scalable and high-performance Java applications.
- Develop and implement RESTful APIs and microservices using Spring Boot and related frameworks.
- Participate in architecture discussions and contribute to technical design decisions.
- Collaborate with business analysts, product owners, architects and QA teams to understand requirements and deliver solutions.
- Conduct code reviews and promote development best practices, coding standards and security guidelines.
- Troubleshoot, debug and resolve production issues with a focus on performance and reliability.
- Optimize application performance, scalability and maintainability.
- Develop and maintain CI/CD pipelines and support DevOps initiatives.
- Lead the end-to-end Java development for a region and deliver solutions as per the requirements.
- Prepare technical documentation, design specifications and operational runbooks.
- Mentor junior developers and provide technical leadership within the team.
What you'll need
- 7-10 years of experience in Java application development.
- Strong proficiency in Java 8/11/17/21.
- Strong proficiency in Spring Framework, Spring Boot, Spring MVC, Spring Security and Hibernate / JPA.
- Strong proficiency in RESTful Web Services.
- Experience with Microservices Architecture and API-driven development.
- Strong knowledge of SQL and relational databases such as Oracle, PostgreSQL, MySQL or SQL Server.
- Experience with messaging technologies: Kafka or RabbitMQ.
- Familiarity with caching technologies such as Redis or Hazelcast.
- Knowledge of containerization and orchestration tools: Docker and Kubernetes / OpenShift.
- Experience with cloud platforms such as AWS or Azure.
- Hands-on experience with build and deployment tools: Maven, Gradle, Jenkins, Harness or GitHub Actions.
- Strong understanding of design patterns, object-oriented programming and software engineering principles.
- Experience with Agile/Scrum development methodologies.
- Experience with test-driven development (TDD) and automated testing.
- Experience with CI/CD implementation and DevOps practices.
- Experience with code quality tools such as SonarQube and Checkmarx.
- Experience with version control systems such as Git.
- Excellent analytical and problem-solving abilities.
- Strong verbal and written communication skills.
- Ability to work independently and collaboratively within global teams.
- Strong stakeholder management and leadership skills.
- Ability to mentor and guide junior developers.
- Proactive attitude with a continuous learning mindset.
Nice to have
- Experience with Google Cloud Platform (GCP).
- Bachelor's degree in Computer Science, Information Technology, Engineering or a related field.
- Experience working in banking, financial services, insurance, telecommunications or large-scale enterprise environments.
- Exposure to event-driven architecture and distributed systems.
- Experience with monitoring and observability tools such as Splunk, ELK, Grafana, Prometheus or Dynatrace.
- Java certifications (Oracle Certified Professional Java Programmer) are advantageous.
Details
- Hybrid position: a minimum of two days a week in-person at an assigned TU office location, with the remainder performed virtually.
Read the full description and apply on the company’s own careers page.