Overview
As aย Staffย Software Engineer, you will play a crucial role inย building the next generation of BlackLineย and dataย platform.ย BlackLine thrives onย dataย and we are investing heavily in being able toย syncย data from and to BlackLine and various ERP, Bank, Payments, Tax and Subledger systems.ย You willย be responsible forย designing and building connectors to these various systems, while striving for extensibility, usability and scalability of data transfer using a full breadth of data transfer protocols available by each system.ย You will beย beย part of a team whichย drivesย innovation into our product suiteย byย designing, developing, troubleshooting, maintaining, optimizing and scaling cloud-based backendย platform components,ย servicesย and frameworks, including but not limited to Event Bus, API Gateway, Developer Portal, Job Scheduler, Identity Management, Search, Workflow Orchestration and Data Integration.ย 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ย and leadership in requirements analysis, design, effort estimation, development, testing and delivery of highly scalable and secure distributed backend services.ย
- Work withย product management,ย architectsย and other engineering teamsย to understand stated and unstated needs and turn them into functional and technical requirements.ย ย
- Maintainย a strong senseย of business value and return on investment in planning, design, and communication.ย ย
- Leadย technicalย design andย architecture discussions and help drive technical decisionsย while makingย appropriate trade-offsย on technology,ย functionality,ย robustness,ย performanceย and extensibility.ย
- Estimate the project scope andย timelines, andย consistently deliver on those commitments.ย ย
- Implement, refine, and enforce software development techniques to ensure that the 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 writing clean, testable, maintainable, and secure code.ย ย
- Inspire a forward-thinking team of developers, acting as an agent of change andย evangelistย for a quality-first culture within the organization.ย ย
- Mentor and coach team members,ย guide them to solutions on complex design issuesย andย doย peer codeย reviews.ย ย
- Proactivelyย identifyย issues, bottlenecks, gaps, or other areas of concerns or opportunities and work to either directly affect change, or advocate for that change.ย ย
- Perform critical maintenance, deployment, andย releaseย support activities, including occasional off-hours support.
- ย
Qualifications
-
- BS degree in Computer Science, or equivalent experience.ย ย
- 6+ย years of professional experience in building Web scaleย highly availableย multi-tenant SaaSย withย focusย on backendย platform, frameworks, RESTful APIs and microservices.ย
- Expert inย one or more object-orientedย programming languagesย -ย C#,ย Javaย orย C++.ย ย
- 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ย deiliveringย and extending highly extensible, modular applications with various models of extensibility such as white-box, glass-box, gray-box, and black-box. In practice, experience withย extensibiityย through OOย patters, plugins, externalย callouts, andย eventsย and notifications.ย
- Experience as a technicalย leadย forย design,ย architectureย and code reviewย ofย highly scalable distributed systemsย and event driven architecture.ย ย
- Fluentย inย SQL,ย No-SQL,ย dataย modelingย and transactional flows.ย ย
- 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.ย ย
- Experience with data integration and ETL tools (both productized and open source)ย
- ย
Salary RangeUSD $193,000.00/Yr. - USD $242,000.00/Yr.Employee Referral Bonus Amount$1,500Employment Type: FULL_TIME