Description
Key Skills: Java, Microservices, RESTful APIs, Distributed Systems, OAuth2, Docker, Kubernetes, Cloud Technologies, Database Management, Backend Development
Good to Have Skills: Unix, Oracle, Caching Solutions, AI adoption, ReactJS, Content Security Policy, Corporate Design System, ADA Compliance, GCP, AWS, OpenID Connect, NoSQL databases, Performance Engineering, Identity and Access Management (IAM) solutions.
Roles & Responsibilities:
- Provide technical leadership and strategic direction for backend development, influencing architectural decisions and technology choices.
- Design, develop, and maintain high-performance, fault-tolerant backend services and APIs using modern programming languages and frameworks.
- Lead the definition and evolution of backend architecture, ensuring alignment with principles of scalability, security, reliability, and maintainability.
- Implement and enforce robust security measures, including single sign-on (SSO), centralized entitlements, and adherence to cyber defense standards.
- Optimize backend systems for speed and efficiency, incorporating caching strategies, asynchronous processing, and efficient data access patterns.
- Architect and implement solutions for integrating diverse Content Provider applications into the unified platform via HTTPS-based interfaces.
- Mentor senior developers, conduct in-depth code reviews, and champion best practices in software engineering and operational excellence.
- Serve as a subject matter expert for complex production issues, leading root cause analysis and resolution efforts.
- Partner closely with product management, front-end teams, architects, and infrastructure teams to translate business requirements into technical solutions.
- Appropriately assess risk when business decisions are made, demonstrating consideration for the firm's reputation and safeguarding clients and assets.
Experience Required: 8-12 years of extensive experience in backend software development, with significant experience in architecting and leading complex, large-scale enterprise platforms. Demonstrated experience in a Principal or Lead Developer role with strong track record of technical leadership.
Education: Bachelor's degree/University degree or equivalent experience. Master's degree preferred