Principal Software Engineer

Company: eLogger
Job Title: Principal Software Engineer
Location: Remote
Job Type: Full-Time

About Us

eLogger is the premier electronic logbook solution that puts industrial businesses in control of their operations. Global leaders in power, water, oil, gas, and dozens of other industrial businesses and government agencies have replaced paper logbooks with eLogger to make recording, managing, finding and reporting on their operational data simple and easy. Our software gives operators a new command of their data that enables them to increase productivity, maintain situational awareness, limit downtime, ensure compliance, and handle regulatory audits worry-free. eLogger empowers operators to run their operations, instead of their operations running them. 

We have been serving our customers for over 20 years. We are profitable, we are growing, and we need your help.

Job Overview

We are seeking a Full Stack Principal Software Engineer who is passionate about solving real user problems with creative software solutions. If you love comprehensive system design, including intuitive user experience, data retrieval, distributed computing, security, mobile and data storage, all while transforming multiple industries, we want to hear from you. 

What To Expect If You Join Our Team

The eLogger leadership team has worked in too many companies where we felt priorities were misguided. Too often, there was a focus on optics, politics, or a leader’s last conversation. Our teams had to implement “must have” ideas from executives with little validation, and changes in scope would not be reflected in self-imposed deadlines. It often felt like an uphill battle to do “the right thing” for our customers, our team, and our company. 

At eLogger, we take a different approach. Your voice and input will matter, and your efforts will be valued not only by your colleagues, but also by our customers. Delivering real customer value is at the core of everything that we do, and you will play a key role in delivering solutions to real problems that matter to our customers.

If you join eLogger, you’ll be joining a tight-knit team and a community. You will find that our customers are champions of our products and that your contributions make a real impact on their lives. We value your personal time and the need to recharge, and we won’t ask you to work weekends to meet artificial deadlines. We’ll set goals together, adjust them as new information becomes available, and continuously focus on solving problems that matter. 

Responsibilities

  1. Design, develop, and maintain our applications, which are primarily browser-based and built with the following technologies: C#, ASP.NET Web Forms, SQL, JavaScript/TypeScript, HTML/CSS, IIS, and RESTful APIs. *We’ll consider exceptional engineers with experience in other technologies.
  2. Ensure that our applications are robust, scalable, and secure. 
  3. Collaborate with product management and other stakeholders to understand business problems and then design and implement software solutions to those problems.
  4. Understand existing limitations, find ways to work around them, and present various solutions and recommendations
  5. Provide effort estimates to aid in the prioritization of work and participate in feedback loops to continuously improve estimation accuracy and refine proposed solutions.
  6. Write clean, maintainable, and efficient code following best practices.
  7. Employ defensive coding and robust developer testing so that bugs found by QA and customers are a surprise.
  8. Ensure solutions support eLogger’s international customer base with translations, time zones, and number formats.
  9. Conduct code reviews and provide constructive feedback to other team members.
  10. Design with testing in mind, coordinating testing strategies with QA.
  11. Act as last-tier technical support for diagnosing particularly difficult product problems and resolving those issues with appropriate urgency.

Qualifications

  1. 5+ years of experience in software development with strong proficiencies in C#, ASP.NET Web Forms, SQL, JavaScript/TypeScript, HTML/CSS, IIS, and RESTful APIs.
  2. Understanding of database fundamentals, preferably with MS SQL Server
  3. In-depth understanding of object-oriented programming concepts.
  4. Working knowledge of version control systems (e.g., Git).
  5. Experience writing unit tests, preferably using NUnit test framework.
  6. Light C# command line programming.
  7. Light scripting experience (batch files, bash shell, powershell).
  8. Creative problem-solving skills.
  9. Passion for delivering solutions to user problems

Perks & Benefits

  • Financial Benefits
    • 401k with 6% match
    • $50 cash bonus to every employee for every 50 additional user licenses sold
  • Paid Time Off
    • Flexible work environment: no set hours and employees work remotely
    • 20 PTO days 
    • 11 company holidays
    • Additional comp time for weekend travel
  • Health & Wellness
    • Medical, with employee premium paid 100%
    • Employer paid life insurance
    • Employer paid short-term disability insurance
    • Employer paid long-term disability insurance
    • Optional dental insurance
    • Optional vision insurance
  • Social Perks
    • Regular charitable donation matching up to $1,000 annually
    • “Dollars for Doers program”: When employees volunteer 30+ hours of their personal time, eLogger will give a $500 gift to that qualifying nonprofit organization
    • Up to 4 hours paid time per month to participate as volunteer in organizations that contribute to the social fabric of the communities in which we operate
    • Annual all-employee offsite where we mostly have fun and sometimes strategize and collaborate on projects

If you are a motivated individual who is excited about using technology to drive business success, we would love to hear from you. Please submit your resume to careers@eLogger.com.

"*" indicates required fields

We have some clients with multiple locations. Please be specific as to plant name.

See it for yourself