Apply Now

ZipRecruiter
Posted on

Benefits Offered

401K, Dental, Life, Medical, Vision

Employment Type

Full-Time

Why Work Here?

“Excellence, leadership, collaboration and fun. We're disrupting a trillion dollar industry and having a blast in the process!”

A .NET Software Engineer II at eSUB Construction Software works with a diverse team to create and extend a cloud-based solution for subcontractors. Our solution aims to empower subcontractors to get information to the right people at the right time, to bring the field and the back office closer together, and to enable greater efficiency and productivity. Successful engineers at eSUB work collaboratively, are self-motivated, and are always learning.

In this role, you will help expand eSUB’s server-side architecture, delivering new features, creating unit tests, and fixing defects in support of the eSUB product and customers. This is a highly collaborative role, as you will interact daily with Database Administrators, QA Engineers, Web Developers, Mobile Developers, and Product Owners.

Responsibilities & Duties

  • Create and extend eSUB APIs while collaborating with mobile, web, and external developers
  • Develop well written services that perform functions like email, SMS, push notifications, authentication, and typical CRUD functions
  • Write SQL or LINQ queries consistent with one or more ORMs like Dapper or Entity Framework
  • Write high-quality code following OOP principles and best practices within the relevant frameworks
  • Participate in pair programming with other developers
  • Contribute to and start leading code reviews, design reviews, effort estimates, task breakdowns, and other team discussions
  • Fix software defects
  • Break down features into testable sub-tasks
  • Estimate and commit to tasks and manage your time to deliver as committed
  • Meaningfully test all of your work including writing automated tests whenever possible
  • Follow coding and other standards per team practices
  • Work with the existing engineering team on continuously improving the performance, scalability, and reliability of eSUB products
  • Collaborate with the product and engineering teams to design and deploy new features
  • Learn about on the latest tools and patterns consistent with your role
  • Participate in our Agile processes—from updating Jira to reflecting meaningfully in retrospectives and everything in between
  • Other duties as assigned

Qualifications

  • 5 to 8 years of experience in a software engineering/development role
  • 5 years or more of experience in the following:
    • C#
    • Entity Framework
    • Asp.Net MVC, WCF, or Web Api
    • REST
    • Asp.Net Identity, or knowledge of how OAuth and JWT works
    • SQL Server, T-SQL
  • Demonstrated mastery of OOP and commonly used design patterns
  • 5 or more years of experience in the full software development lifecycle
  • 3 or more years of experience working with datasets / databases particularly SQL Server
  • 3 or more years of experience working with cloud technologies (plus for Microsoft Azure)
  • Experience working in the Visual Studio IDE
  • Knowledge of Swagger and/or Postman, or other API documentation and testing tools
  • Knowledge of microservices patterns
  • Hands-on experience with SignalR, Firebase, or other frameworks used to communicate with client-side platforms
  • Experience in at least one Agile software development methodology (e.g. Scrum, Kanban)
  • Strong collaboration and communication skills
  • Ability to engage throughout the department and the company to achieve goals
  • Bachelor’s Degree in a relevant major or equivalent years of experience
  • Any of the following would be a plus:
    • Construction industry knowledge
    • Experience in B2B product development
    • Experience in a CI/CD environment
    • Experience in Angular, Javascript, Sass, CSS, HTML

About You

  • You respect and share our values
  • You love working with teams of smart and driven people who are excited to solve challenging problems
  • You can talk about complex software systems and have ideas on how to most effectively build quality, performant, and easily supportable software
  • You believe that code-reviews, giving them and asking for them, are important to delivering quality a product
  • You love to cover your code with adequate unit, integration, and performance tests
  • You are adamant about instrumenting and measuring the performance of code to find bottlenecks and improve performance
  • You exhibit dogged determination to get to the root of problems
  • You care about best-practices and evangelizing them with the team
  • You like to research and propose new techniques and methodologies to improve quality and efficiency of our software
  • You can clearly convey your thoughts, enjoy presenting what you’ve done, and can cater your message to audiences both technical and non-technical

Expectations and Scope

  • You understand the priorities and goals for the team.
  • You’re thoughtful about process; proposes changes as needed for the whole team to execute more efficiently.
  • You hold your team accountable for their best possible efforts.
  • When finding an issue in another team, you raise the matter tactfully with that team.
  • When discussing work, you engage in discussion around business impact.
  • You can develop large parts of systems on your own to support products.
  • You routinely work without needing major direction or attention to achieve success in your role.
  • You typically work on systems in multiple domains; you may require some guidance to complete complex work to achieve success.
  • You own major functionality in a product and can diagnose issues, determine root cause, and recommend a resolution.
  • You mentor others when opportunities are presented.

Work Environment

This position works in an office environment and work is mostly performed at the eSUB office when not travelling for business. This role routinely uses standard office equipment. A sit/stand desk can be provided.

Position Type and Expected Work Hours

This is a full-time position. Days of work are Monday through Friday. Our teams core hours are 10am to 3pm with flexibility to arrive before or after rush hour as you prefer. Occasional evening and weekend work may be required as job duties demand.

eSUB Construction Software

About eSUB Construction Software:

If you're bold in your pursuits and passionate about change, then this might be the environment for you! eSUB provides world class, venture backed SaaS and mobile project management solutions to the skilled trades that build projects like the Freedom Towers, airports, major ballparks and tech campuses of the world. Our headquarters are located in the epicenter of San Diego's most desirable location, La Jolla / UTC. With a gym, food trucks, outdoor hammocks, barbecues, private shuttles to UTC Mall, in house ping pong, pool tables and open, collaborative space, we clearly value work/life balance and a commitment to the best. If you desire to be mentored by proven executives and collaborate with connected teams, consider joining our team.