Job Description
What you’ll do
- Work with highly scalable distributed systems and own some of the cloud services.
- Participate in all aspects of software development activities including design, estimation, coding, code review, unit-testing and bug fixing.
- Handling non-functional requirements like performance, memory leaks etc.
- Fast prototyping of ideas and concepts.
- Research the latest industry trends.
- Mentor junior developers to help our team reach its maximum potential.
What you need to succeed
- Bachelor's degree in computer science or computer engineering (equivalent education or work experience).
- 9-12 years of programming experience with Java technologies, 4+ years of recent experience in SpringBoot.
- Expertise in Advanced Java, Microservices, Highly Scalable Cloud services, and experience with platforms for managing containerized workloads
and services like Kubernetes, AWS.
- Sound knowledge of Object Oriented Programming (OOP) Patterns and Concepts.
- Familiarity with different design and architectural patterns.
- Knowledge of Java concurrency patterns
- Strong analytical, problem-solving and programming skills.
- Strong in data structure and algorithm.
- Familiarity with TDD and tools like Junit, Mockito etc.
- Experience with automation testing and monitoring tools.
- Experience working with RDBMS like PostgreSQL.
- Excellent Verbal, Written and interpersonal communication skills.
- Experience in Advertising domain is a plus.
- Exposure to Big data Technologies is a plus.