You'll Get To:
Provide technical expertise and leadership in the design, development, and delivery of BlackLine’s products, while adhering to timelines, coding standards, requirements, and quality.
- Design, develop, test, troubleshoot, debug, optimize, scale, maintain and improve software applications, driving the delivery of high-quality value and features to BlackLine’s customers. Collaborate with your team on all aspects of development including participation in code reviews, developing functional and technical specifications and strategizing test plans.
- Implement, refine, and enforce software development techniques to ensure that delivered features meet software integration, performance, security, and maintainability expectations.
- Research, test, benchmark, and evaluate new tools and technologies, and recommend ways to implement them in product development.
- Maintain high standards of software quality and technical excellence within the team by establishing good practices and habits and writing clean, testable, maintainable, and secure code.
- Proactively identify issues, bottlenecks, gaps, or other areas of concern or opportunity and work to either directly affect change, or advocate for that change by working with peers and leadership to build consensus and take action.
- Perform critical maintenance, deployment, and release support activities, including occasional off-hours support.
What You'll Bring:
Autonomy - Able to understand customer requirements, provide estimates for development efforts, and implement them independently.
- Complexity & Ambiguity - Able to take high level customer requirements and turn them into actionable work.
- Coding & Debugging - Coding skills in one or more programming languages, and Intermediate debugging skills. Regularly uses observability tools to diagnose issues.
- Design & Architecture - Designs solutions at module/class level while considering non-functional aspects, such as, performance, scalability, availability, and security.
- Business Acumen & Strategy - Understands the team's domain well with a basic understanding of adjacent areas. Contributes to ideas and surfacing of tech debt.
- Influence - Openly shares opinions and contributes to discussions and decision making. Participates in code reviews for all team members.