We are looking for passionate and driven senior architects who can translate intricate product features into scalable, efficient solutions. Your expertise in architectural decision-making and mentoring will be essential to our success and innovation in the marketing technology space.
Roles & Responsibilities-
This is an individual contributor position with the following key expectations:
- Responsible for the design and architecture of new services and features
- Stay current with emerging technologies and industry trends, using them to influence product direction
- Lead all phases of engineering – from specs, design/architecture, and technology selection, to development, testing, automation, and deployment
- Collaborate with architects, product management, and engineering teams to build features and services
- Create technical specifications, prototypes, and presentations to communicate architectural ideas
- Participate in the resolution of production issues and implement preventive solutions
- Guide the team in building parts of large-scale products and services
Required Skills & Expertise-
- 10+ years of experience in technical roles with proven contributions across the product lifecycle
- Solid understanding of microservices architecture, cloud-native services, design patterns, and frameworks
- Experience with leading cloud-based solution development (AWS and/or Azure preferred)
- Strong computer science fundamentals, including algorithm design and performance optimization
- Deep expertise in Java SE (Java 8+), including streams, lambdas, concurrency APIs, and functional programming
- Proficiency in designing and developing RESTful APIs and GraphQL services
- Excellent knowledge of relational and NoSQL databases such as MySQL, PostgreSQL, and MongoDB
- Familiarity with API versioning, OAuth 2.0, JWT, and API documentation tools like Swagger/OpenAPI
- Hands-on experience with containerization and orchestration tools – Docker, Kubernetes
- CI/CD pipeline management using Jenkins; observability and log management using Splunk
- Working knowledge of application security best practices and protocols (TLS/SSL, OWASP Top 10)
- Experience with secure communication, encryption standards, and vulnerability remediation
- Comfortable working across teams and navigating complex, cross-functional environments
- Basic understanding of frontend/UI/UX development is an added advantage
- Strong communication skills and ability to drive decisions in ambiguous situations
- Demonstrated ability to manage scope changes and adapt to business needs
- Bachelor's degree (or higher) in Computer Science, Engineering, or a related technical field
Architectural Skills-
Scalable Design Patterns
- Proficiency in using design patterns (Singleton, Factory, Strategy, Observer)
- Familiarity with CQRS, Domain-Driven Design (DDD), and other architectural paradigms
Integration & Interoperability
- Experience integrating third-party APIs, SDKs, and services
- Knowledge of stream and batch processing using frameworks like Apache Flink or Apache Spark
Monitoring & Observability
- Experience with Prometheus, Grafana, and New Relic for system health monitoring
- Knowledge of distributed tracing tools like Jaeger or Zipkin
Code Reviews & Standards
- Skilled in performing detailed code reviews and enforcing development best practices
Data Management
- Experience managing large-scale data processing and ensuring consistency in distributed systems
- Familiarity with caching strategies using Redis or Memcached