This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
As a Full Stack Software Engineer at BlackLine, you will be a crucial player in contributing to delivering high-quality releases to our customers. You will be responsible for both front-end and back-end development but primarily focused on backend, working on features from conception to deployment. We are looking for passionate platform-thinking engineers, who deliver clean architecture, designed with scalability and resilience from the outset. You will have the opportunity to modernize a key Platform in Blacklines Invoice to Case, migration and evolving an existing PHP based solution to Microservice based .net platform.
Job Responsibility
Be part of team of technical experts and contribute in the design, development, and delivery of BlackLine’s products, while adhering to timelines, coding standards, requirements, and quality
Collaborate on architect, 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
Develop and document functional and technical requirements
Collaborate with other team members and other teams on all the above
Be part of the Community of Practice which Designs and communicate coding standards, architectural plans, solve complex design and architectural problems, delivering robust architectural solutions
Requirements
2+ years of experience with software development in general purpose programming languages including but not limited to C#, .NET, .NET Core
2+ years of hands-on experience in building Web Applications, SaaS products, and RESTful APIs
BS degree in Computer Science, or equivalent experience
Experience with front-end technologies (HTML, JavaScript, CSS, JavaScript Frameworks, etc.) is a plus
A solid computer science foundation including data structures, algorithms, and design patterns, with a proven track record of software design and architecture of complex systems
Experience with public cloud architectures (Azure, AWS or GCP) and cloud native services
Experience in service-oriented architecture and aspect-oriented programming
Experience as a technical influencer for highly scalable distributed system designs
Experience with container management solutions like Mesos, Kubernetes or Nomad
Experience with API gateway, identity management, authentication, messaging platforms (e.g: Kafka, SQS, RabbitMQ), workflow orchestration tools, job scheduling and search
Experience with multi-threading and concurrency
Experience as a technical lead on significant development initiatives
Superior analytical and problem-solving abilities
Proven experience implementing an experience layer or API ecosystem for complex systems
Demonstrated ability to implement API monitoring solutions for robust system performance and reliability
Expertise in implementing strong observability (logging, metrics, tracing) across distributed microservices architectures
Excellent written and verbal communication skills
Adaptable team player with strong collaboration skills and a focus on results and value delivery
Prior working experience in Scrum, or other Agile development methodologies, is preferred
Passion for engineering excellence through automation, unit testing, and process improvements