Senior Software Engineer


Full TimeRemote — US$110k - 130kPosted 3 months ago

If you had the best ERP tool that powered some of the highest profile Architecture and Engineering firms in the U.S., what would you do? Make it even better! The Unanet A/E team is committed to consistently delivering new features to its suite of products and we are just getting started! We want to grow our team, tackle even bigger challenges, and do amazing things. We work in Agile teams to constantly improve our code base, add new ways of interfacing with the system, and have amassed a large backlog of interesting technical challenges and product initiatives. We want to grow to enable even greater success within our industry. This is where you come in!

We are seeking a Senior Software Engineer to help strengthen our Windows desktop application and refactor some of our current generation tech stack. We are looking for a dynamic individual who is no stranger to building well-designed, performant and effective applications that support complex business rules/flows. You will start by learning from the experiences of our current team and our current offerings and become intimately familiar with our codebase. As you improve in your understanding of our business logic, you will contribute your experiences by helping add features to our current desktop application as well as our new integration platform. You will leverage your experience to establish best practices for development and drive the team and the codebase to a higher level. 

The ideal candidate will look not only to help contribute, collaborate, and develop their career, but will be hungry to assist others in the development of their own careers as well. You will have the chance to set the tone of the platform you’ll be working on. 

Job Responsibilities

  • Build open communication with your Product Manager, Quality Test Automation Engineers, and fellow Software Engineers to understand and transform business requirements into business-savvy features
  • Solve problems, debug, and optimize code to ensure optimum performance and security
  • Determine optimal solutions for architecture, efficiency, maintainability, and scalability in cooperation with developers and architects
  • Team up with QA to review, approve and design against test cases, ensuring our customers' expectations are fulfilled
  • Manage code internal quality and ensure appropriate unit test coverage
  • Perform code reviews for team deliverables to ensure code follows documented standards and best practices
  • Perform full life cycle application development, including researching available technical options for features, providing guidance and feedback on the findings, and building proof of concepts to confirm the best approach
  • Assist Product Management in the creation of product road maps and ensure objectives are realistic and achievable
  • Collaborate with Principal Engineers to create solution designs, following architectural guidance and design
  • Work with team to incorporate new coding and technology solutions into products
  • Ensure team solutions utilize the prescribed software delivery pipeline 

Required Experience

  • 3+ years and strong proficiency across WinForms, .NET Framework (C# and VB.NET), and SQL
  • 2+ years of using Microsoft SQL Server, including stored procedures, indexes, triggers, and functions, exercising sound coding practices, such as unit testing, object-oriented design and programming, and patterns
  • Bachelor’s degree in Computer Science, Computer Engineering or related 

Preferred Experience

  • Working knowledge of C#, WPF, Entity Framework, VB.NET, C++, XML, LINQ, SQL Database platform, MSBuild, PowerShell, InstallShield
  • Experience designing solutions with modern architecture patterns (Microservices, SOA, Domain-Driven Design, CQRS, Asynchronous Messaging, Service Bus, Event Sourcing, APIs, Web Services)
  • Experience with Single Sign-On (SSO) protocols, specifically OpenID
  • Building applications in Azure-based Cloud architectures
  • Employing secure coding practices including familiarity with OWASP top ten
  • Experience with Windows ClickOnce

Your First 90 Days

By Day 30

  • If remote, you will immerse yourself in a virtual bootcamp for 1-2 weeks with support from our senior development and product team, enabling you to better understand our culture, our product, and our tech stack
  • You will work with the Lead, QA, and DevOps team to better understand our product offering, and also the browser-based product offering
  • Working with the Lead, you will help implement a technical roadmap that takes scalability, testing and performance into account and present a gap analysis of what potentially can be done better based on our current solution
  • You will be responsible for taking on development items to get your hands in the current tech stack (75-90% of your time)

By Day 60

  • Along with user stories and product features, you will help work on a backlog of technical infrastructure work that was identified in the first 30 days
  • You will assist in creating an efficient and effective SDLC process and work to better support your Scrum team (Product Manager, QA, fellow developers)

By Day 90

  • You will play an integral role in delivering our Q3 and Q4
  • You will help instill the discipline of effectively monitoring and creating work items from production issues
  • You will further our tech stack by continuing to help implement the technical roadmap and future deliveries

Unanet is proud to be an Equal Opportunity Employer. Applicants will be considered for positions without regard to race, religion, sex, national origin, age, disability, veteran status or any other consideration made unlawful by applicable federal, state or local laws.