About the job
At Worth AI, a frontrunner in the computer software sector, we are on the lookout for a Senior Software Engineer to become a vital part of our Platform team. Our mission is clear: to enhance the efficiency, reliability, and satisfaction of our engineering organization. In this pivotal role, you will not only craft features for end-users but also develop the essential tools that empower our engineers. As a catalyst for change, you will pinpoint friction points in the development lifecycle, design cohesive patterns, and address technical debt that hinders our progress. You will wear many hats – as an architect, investigator, and educator.
Key Responsibilities
- Engage with engineering teams through regular interviews to uncover pain points in their workflows and prioritize the development of tools or architectural changes that mitigate these issues.
- Design and implement reusable patterns using Nest.js, React.js, and TypeScript to enable engineers to deliver high-quality, performant services effortlessly.
- Tackle systemic performance challenges, optimizing slow PostgreSQL queries and refining Kafka producer/consumer patterns to ensure dependable message delivery.
- Oversee and enhance our Kubernetes and ArgoCD configurations to guarantee seamless, automated, and secure deployments across the organization.
- Lead complex, cross-team technical initiatives such as re-architecting shared libraries and evolving our service-to-service communication, driving them to successful resolution.
- Identify overly complex or “sticky” codebases and spearhead efforts to refactor them into maintainable, testable, modern modules.
- Mentor and coach engineers throughout the organization, aiding in their technical skill enhancement and understanding of our core architecture.
- Research, prototype, and deploy new internal tools, libraries, or frameworks that elevate CI/CD processes, local development, or system observability.
- Introduce new frameworks or architectural changes and provide comprehensive documentation, workshops, and one-on-one support to facilitate successful adoption.
- Lead by example in code reviews, guiding others on maintainable design, testing strategies, and risk mitigation at the system level.
- Communicate intricate technical trade-offs effectively across functions, utilizing empathy and self-awareness to navigate conflicts and align varying perspectives.
Technology Stack
- Languages & Runtimes: Node.js, TypeScript
- Frameworks: Nest.js, React.js
- Data & Messaging: PostgreSQL, Kafka, Redis, Redshift
- Infrastructure & Orchestration: Kubernetes, ArgoCD
- Monitoring: DataDog
