Salary
💰 $152,200 - $204,100 per year
Tech Stack
AWSCloudDockerGraphQLJavaKubernetesMicroservicesNoSQLPythonSpringSpring BootSpringBootSQL
About the role
- Design and implement microservices architecture that meets business requirements and enhances system scalability and reliability
- Collaborate with development teams to define technical standards and best practices for Java development and microservices
- Analyze and improve existing systems, identifying areas for optimization and refactoring
- Provide technical guidance and mentorship to development teams, fostering a culture of continuous learning and improvement
- Evaluate and select appropriate technologies and tools to support microservices development and deployment
- Develop and maintain architectural documentation, including design patterns, deployment strategies, and API specifications
- Ensure compliance with security, performance, and scalability best practices
- Participate in code reviews, architecture reviews, and design discussions to ensure quality and adherence to best practices
- Translate product requirements into technical solutions and data models
- Provide technical leadership in designing/building large-scale distributed cloud applications
Requirements
- 7+ years of experience in software development, with a focus on Java and microservices architecture
- Strong understanding of microservices principles and best practices, including containerization (Docker, Kubernetes) and service orchestration
- Proficiency in Java frameworks (e.g., Spring Boot) and RESTful API design
- Experience with cloud platforms (e.g., AWS) and CI/CD pipelines
- Solid understanding of databases (SQL and NoSQL) and data modeling techniques
- Experience translating product requirements into technical solutions and data models
- Technical leadership designing/building large scale distributed cloud applications
- Understanding of common AWS (or other cloud-provider) resources: queue/notification systems, caches, SQL/NoSQL/Document/File data stores
- Experience with an object-oriented programming language (Java/C++/Python) and OOP concepts
- Familiarity with micro-service architecture and RESTful API best practices
- Excellent communication skills, with the ability to convey complex technical concepts to non-technical stakeholders
- Strong analytical and problem-solving skills
- Bachelor’s degree in Computer Science, Engineering, or a related field
- Preferred: Master’s degree, and/or related certification/s
- Preferred: Experience with GraphQL or other API orchestration technologies
- Preferred: Experience in order management or invoicing/financial systems
- Preferred: Familiarity in the CTV/advertising business domain (VAST, OpenRTB, SSAI/SGAI standards)
- Preferred: Understanding of good UI/front-end practices