As a Software Engineer, you will play a crucial role in building the next generation of BlackLine application. You will be driving innovation into our product suite by designing, developing, troubleshooting, maintaining, optimizing and scaling cloud-based applications and services. In addition to being a hands-on engineer, you will also lead and mentor other engineers in the team.
If you have a passion for delivering products that make a difference, are driven to make things better in all that you do and are eager to work in a collaborative agile environment where developers are dedicated to solving customer problems and innovating, we would love to talk to you.
Responsibilities
Provide technical expertise 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.
Develop functional and technical specifications, and test plans. Review others’ code.
Develop and document functional and technical requirements.
Collaborate with other team members and other teams on all the above.
Design and follow coding standards, architectural plans, solve complex design and architectural problems, create robust architectural solutions.
Implement, refine, and enforce software development techniques to ensure that delivered features meet software integration, performance, security, and maintainability expectations.
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 act.
Perform critical maintenance, deployment, and release support activities, including occasional off-hours support.
Adaptable team player with strong collaboration skills and a focus on results and value delivery.
Passion for engineering excellence, curiosity and demonstrated ability of continuous learning.
Qualifications
Bachelor's degree in computer science, or related field.
3-6 years of experience in Software Development.
Expert in one or more object-oriented programming languages - C# (Must), .NET Core.
Fluent in SQL, data modeling, stored procedures, and transactional flows. Fundamental understanding of database performance considerations.
Experience with Microsoft SQL Server highly preferred.
A solid computer science foundation including data structures, algorithms, and design patterns, with a proven track record of writing high concurrency, multi-threaded, secure, scalable code.
Proven experience in working with one or more services such as API gateway, identity management, authentication, messaging (Kafka or RabbitMQ), workflow orchestration, job scheduling and search.
Experience contributing to the design, architecture and code review of highly scalable distributed systems and event driven architecture.
Superior analytical, problem-solving and system level performance analysis abilities.
Excellent written and verbal communication skills.
Adaptable team player with strong collaboration skills and a focus on results and value delivery.
Experience working in an Agile development environment.
Passion for engineering excellence through automation, unit testing, and process improvements
Salary Range
-
Employee Referral Bonus Amount
$1,000
Regular