Senior Software Developer

Remote
Full Time
Mid Level

Senior Software Developer 
 
JOB OVERVIEW
JOB TITLESenior Software Developer
DIVISION/DEPARTMENTSoftware Engineering
LOCATIONRemote
REPORTS TO:Project Manager
FLSA STATUS:Exempt
JOB SUMMARY
A senior software engineer’s primary responsibility is to be a key driver of the team’s velocity and focus on delivering quality technical solutions.  Senior software engineers will lead the team in completed features and bugs, contribute to architecture, design, and developing operating procedures.  We primarily use C# .NET, TypeScript, and SQL Server; however, the ideal candidate should be open to using other tools and technologies and be looking to gain experience with other service offerings.
DUTIES & RESPONSIBILITIES
  • Core contributor to the culture, productivity, and success of the team.
  • Primary driver of cadence and throughput.
  • Takes ownership of design, development, and delivery of key features.
  • Ensure solutions align with business objectives.
  • Raises technical issues when observed.
  • Key contributor in grooming, design, and architectural discussions. 
  • Helps support the adoption and distribution of new techniques and technologies.
  • Ability to focus on the business objectives and solutions that are easily understood.
  • Have open and direct conversations with other teammates.
  • Clearly communicate technical designs and implementation plans so other team members can understand and participate.
  • Curious, pragmatic.  Generate ideas, test them, find innovative solutions.
  • Be ambitious.  Push yourself and the team to continuously improve. 
  • Look at failure as a learning opportunity. 
  • Work primarily eastern time zone hours – be continuously available between 9am – 4pm eastern.
  • Estimate 75% coding.  5% helping other developers.  5% code review.  10% design.
  • Collaborate with Project Managers to define, plan, and deliver solutions that balance technical solutions with project constraints. 

What that looks like in practice: Listen, design, execute, own, learn.
  • Read, listen, and think about what the software needs to do.  Ask questions and, research, until you understand what the users need and can explain it to others.
  • Design solutions that completely meet all users’ needs in the simplest way possible.  Communicate your design to the team in a way they understand and can help you with it.
  • Execute your design.  Partition tasks to get help from your team.  Identity milestones, shippable increments, or phases to make your vision a reality.  Be the primary contributor and lead delivery. 
  • Take ownership.  You do not have to do all the work, but you should be comfortable driving features to success.  Ensure the software delivered meets the user’s needs.  Get help when you need it.  Ask questions when you do not understand.  Communicate your status, needs, and progress. 
  • Learn.  Reflect on your successes and failures.  Find solutions to problems, leverage new technologies, and suggest ways the team can improve their effectiveness. 
EDUCATION & CERTIFICATIONS
  • Bachelor's Degree in a technical field or equivalent work experience is preferred.
  • Must be willing to obtain Azure Developer Associate (AZ-204) within 6 months of hire.
KNOWLEDGE & EXPERIENCE
Primary Skills
  • Software development experience with C#, ASP.NET, and TypeScript.  We will not exclude you from consideration if you have transferable experience, but we will expect you to be productive within 30-45 days.
  • Proficient with Git in a continuous integration environment.  You should be comfortable fetching, rebasing, branching, and merging multiple times per day.
  • Comfortable performing code reviews.
  • Modern JS framework experience – we use React.
  • Experience with an ORM – we use Entity Framework.
  • Knowledge of secure coding practices – OWASP top 10s.
  • Knowledge of accessibility and responsive UI design – WCAG, 508, and multiple viewport sizes.
  • Experience with popular RDBMS – we use SQL Server.
  • Understanding of transaction control, process boundaries, and designing robust distributed solutions.
  • Production support – quickly diagnose and troubleshoot reported issues.  Find short-term and long-term solutions.  Communicate root cause and lessons learned.
ACKNOWLEDGEMENT
TYPE OF POSITION: Full-Time
FLSA STATUS: Exempt

 

We are committed to providing equal opportunity in all of our employment practices, including selection, hiring, promotion, transfer, and compensation, to all qualified applicants and employees without regard to age, race, color, sex, religion, national origin, marital status, gender identity or expression, or sexual orientation, disability or any other protected status in accordance with the requirements of all federal, state and local laws.

Share

Apply for this position

Required*
Apply with Indeed
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

To comply with government Equal Employment Opportunity and/or Affirmative Action reporting regulations, we are requesting (but NOT requiring) that you enter this personal data. This information will not be used in connection with any employment decisions, and will be used solely as permitted by state and federal law. Your voluntary cooperation would be appreciated. Learn more.
Human Check*