Senior Software Engineer
WFH Flexible NORTHBROOK, IL
Job Type
Full-time
Description

 

OpticsPlanet (Northbrook, IL) seeks a Senior Software Engineer to work on the most complex projects being introduced in the company's e-commerce web platform, working with other developers and enforcing best practices and coding standards on both a team and department level. Specific duties include: develop enterprise web and desktop applications, utilizing several open-source technologies; support and develop an application in Microsoft Access including VBA; lead its migration to a C#-based architecture; ensure a seamless transition for the users; work together with other Agile team members to solve software engineering problems from start to finish; architect and develop new features and systems and improve existing platform components; develop and integrate with 3rd party tools and services; follow industry trends to recommend and apply them to technology stack; drive quality improvement initiatives; evolve and enforce coding standards and best practices; participate in company tech talks, demos and mentorship programs; perform data mining and analytics; participate in agile processes, peer code reviews, and continuous integration; participate in whole spectrum of web development tasks, including writing web apps, web service for consumers and providers, automated publishing tools for our stores and retail channels, and critical business analytics applications. Must take and pass pre-interview coding test. Option to work remotely with required travel to Northbrook, IL office 20% of the time. 


Position requires a Bachelor’s degree, or foreign equivalent, in Computer Science, Physics, or a closely related field of study, plus 3 years of experience in the job offered, or as a Senior Software Engineer, System Analyst, or similar C# Developer position. Must have 3 years of experience working with each of the following: C# based microservices and distributed systems; and Microsoft Access applications including VBA code. Additionally, must have 2 years of experience building and deploying applications with Docker and Kubernetes. Also, must have experience with each of the following: maintaining and migrating legacy applications; working with algorithms and data structures; C# language; working with Object-Oriented approaches and software architectural patterns; producing clear, well-structured, scalable, high-quality code, using existing code standards and refactoring approaches; working with code debugging and profiling; working in open-source projects including adding new features and fixing bugs; working with large codebases and design; planning and analyzing new features, refactoring, and improvements to existing systems using industry best practices; building microservices using REST API and gRPC protocols from scratch; building asynchronous communication in distributed systems using message brokers RabbitMQ and Kafka; working with relational database management systems Microsoft SQL Server, PostgreSQL, and column-oriented DBMS such as Clickhouse; Linux fundamentals; working in front-end development using Blazor or similar front-end frameworks; working with Atlassian tools including Jira and Confluence; working with source-tree control systems such as GIT, SVN, or similar; building CI/CD Pipeline using Gitlab, TeamCity, Bamboo, or similar; working with monitoring tools Prometheus, Grafana, and ELK; and working with distributed tracing tools Elastic APM and Jaeger. Must take and pass pre-interview coding test. Option to work remotely with required travel to Northbrook office 20% of the time. Salary: $106,558/yr. 


Full time position. Apply by submitting your resumes to Slava.Syrota@ecentria.com, reference Job ID: 3376589 in the subject line.