We're a technology-driven trading firm committed to delivering high-quality software solutions through innovation and excellence. We believe in empowering our engineering teams with the best tools, processes, and environments to maximize their productivity and creativity. Our goal is to enable our developers to focus on what they do best: building world-class software.
Position Overview:
We are looking for a Senior Developer Productivity Engineer to lead initiatives that enhance the efficiency and effectiveness of our engineering teams. The ideal candidate will have a strong background in software development, DevOps, and process automation, with a passion for improving developer workflows and reducing friction in the development lifecycle. This role is critical in ensuring our development teams can deliver high-quality software at scale and with speed.
Key Responsibilities:
- Tooling and Automation: Design, develop, and maintain tools and automation systems that enhance developer productivity. This includes CI/CD pipelines, automated testing frameworks, and development environments.
- Process Improvement: Analyze existing development workflows, identify bottlenecks, and implement process improvements to optimize the development lifecycle. Drive best practices in code quality, version control, and deployment.
- Collaboration: Work closely with engineering teams to understand their pain points and requirements. Provide guidance and support in using productivity tools effectively. Collaborate with DevOps, QA, and IT teams to ensure seamless integration and deployment.
- Performance Monitoring: Develop and implement metrics to measure developer productivity and the effectiveness of tools and processes. Continuously monitor and optimize the performance of development environments and workflows.
- Mentorship and Leadership: Provide mentorship and technical guidance to junior engineers. Lead cross-functional teams in projects aimed at improving developer productivity across the organization.
- Research and Innovation: Stay current with industry trends and emerging technologies in developer productivity. Explore and evaluate new tools, frameworks, and methodologies that could benefit the engineering teams.
Qualifications:
- Education: Bachelor’s degree in Computer Science, Software Engineering, or a related field. Advanced degrees are a plus.
- Experience: Minimum of 5-7 years of experience in software development, DevOps, or a related field, with at least 2-3 years focused on developer productivity or tooling. Experience in a leadership role is preferred.
- Technical Skills: Proficiency in programming languages such as Python, Java, or Go. Strong experience in Build Systems (Bazel preferred). Strong experience with CI/CD tools like Jenkins, GitLab CI, or CircleCI. Familiarity with containerization (Docker, Kubernetes) and cloud platforms (AWS, GCP, Azure).
- Problem-Solving: Strong analytical and problem-solving skills with a focus on improving developer workflows and system performance.
- Communication: Excellent communication and interpersonal skills. Ability to articulate complex technical concepts to both technical and non-technical stakeholders.
- Teamwork: Proven ability to work effectively in a collaborative, fast-paced environment. Strong leadership skills with a track record of mentoring and guiding junior engineers.