A leading digital media and promotions technology company that creates cohesive omnichannel brand-building and sales-driving opportunities to deliver valuable outcomes for advertisers, retailers and consumers is looking for a Sr. Java Engineer.
As a Sr. Java engineer, you will design and create the next-generation Media and Location Intelligence management platform. The company's platform provides the ability to plan, manage and execute ad campaigns for the world's largest advertising agencies and retailers. You will be responsible for enhancing the platform using state-of-the-art technologies and techniques such as Federated GraphQL, Data Mesh, and Micro-services over Kubernetes in an event-driven architecture. You will also work with various databases such as MySQL, Big Query, MongoDB, and Redis.
What you’ll do
- Design and create the backend services, pipelines, and ETL processes.
- Design and Develop the GraphQL and Rest APIs for our third-party clients and web applications.
- Write well-designed, elegant, testable, and efficient code
- Ensure designs are in compliance with specifications
- Refactor existing code from time to time to improve maintainability
- Supervise the production environment to make sure it’s performing well
- Act as a resource for Engineers with less experience
- Explore technologies and architectural changes to improve performance
What you’ll bring
- BSc in Computer Science or equivalent experience
- 5+ years of experience developing in Java for web-based applications
- 3+ years of experience using Spring/Spring boot frameworks
- Hands-on experience with Micro-Services and distributed applications
- Extensive experience with Docker and Kubernetes as runtime environments
- Experience with relational and non-relational databases such as MySQL, MongoDB
- Experience with Monitoring and Tracing tools such as Grafana, Prometheus
- Experience with unit integration testing and build tools such as Junit, Maven/Gradle
- High sense of responsibility for maintainable code from design to production
- Demonstrated ability to take the initiative and ownership with a focus on continuous improvement
- Demonstrated ability to organize and prioritize projects in a fast-paced and deadline-oriented business environment
- Experience with agile and scrum methodologies