Senior Software Engineer – Java, Springboot
Fully responsible for building, enhancing and maintaining the high-performance, distributed, microservice-based Digital Advertising Platform.
On a daily basis you should bring:
• A willingness and desire to effectively communicate and collaborate a cross teams and systems.
• Demonstrated ownership for the projects delivered by your team and department
• Knowledge of system design and implementation best practices to guide and mentor
• A passion for mentoring, learning, and adapting to a very dynamic and fast paced environment
• A proven ability to work with product teams to translate requirements into well-defined technical implementations, as well as the ability to define technical and operational metrics to measure system health
• A keen eye for potential optimizations and enhancements to our services
• Kindness and pragmatic optimism.
• Your unique view and experience
Responsibilities:
• Writing and reviewing a lot of code and tests
• Available for a weekly-rotating On-Call support schedule
• Reading requirements documentation from Product and translating into implementation tickets, and leading the team through execution
• Defining, reviewing, and documenting software and system designs in a high throughput, low latency microservices environment'
Basic Qualifications:
• 7+years of software engineering experience
• Advanced proficiency with Java, such as understanding heap, multi-threading, profiling
Comprehensive experience with:
• SpringBoot and related Spring projects
• Non-relational database technologies (e.g.DynamoDB)
• Redis and/or MemCache
• Apache Kafka and/or Kinesis
• AWS or other cloud platform
• Terraform, Docker and Kubernetes