Senior Full-Stack .NET Developer


Back to Careers

APPLY FOR THIS POSITION

Position Overview

This position offers the right developer an opportunity to continually learn and grow his/her skills working on a wide variety of projects across a wide variety of industries. You will not work on one product or a suite of products; we are consultants, paid to use our expertise to solve problems in a way that best suits each client’s goals and objectives.

You’ll work closely with a product owner and development team in a fast-paced, agile/scrum environment to drive successful outcomes for our clients through your work developing new web and mobile applications and supporting existing systems. You’ll work directly with clients to understand their businesses and goals and help design and build solutions that solve their unique problems or help them capture exciting new opportunities. You will also contribute to our business development initiatives, meeting with prospects and helping with high-level estimates and proposals to help us bring in the right work with the right clients.

What Success Looks Like

To be successful in this role, you will:

  1. Produce high-quality, secure, and testable software.
    As a senior developer, within the first 30 days, you will execute user stories to meet identified goals and acceptance criteria with minimal direction and a focus on clean, readable, secure, understandable, testable, and maintainable code. You’ll write unit tests and manually test your code to ensure minimal bugs and write test cases for the stories you develop.

  2. Reduce client risk by carefully considering budget, scope, timeline, and ROI.
    From the beginning, you’ll need to be cognizant of the client’s budget and the project scope and timeline, and you’ll need to focus on delivering the best ROI while working under these constraints. It will be important that you care about the details and delivering the best solution but not at the expense of the big picture. Being of the mind that delivering a quality MVP is better than waiting for perfection will serve you well. And reaching out for help when you need it instead of thrashing will benefit you, your project team, and our client in the long run.

  3. Effectively troubleshoot and debug applications you didn’t necessarily develop.
    We support about 95% of what we build for clients, so you’ll be in the position early in your tenure of supporting code you didn’t develop. In this role, you will need to be comfortable with the unknown and enjoy the challenge of solving problems not necessarily of your own creation. It’s important that you do so with a focus on teamwork, empathy, humility, and a genuine desire to leave things better than you found them.

  4. Co-lead the design and development of large, complex systems.
    Within the first 12 months, you’ll effectively co-lead a project with another senior or lead developer. Collaborating with a product owner (PO), you’ll meet with and learn about clients and their business's goals, uncover requirements, write user stories for the backlog, prioritize work, plan releases, and do technical analysis. Throughout the project, in addition to writing code, you’ll contribute to architecture and design decisions; groom user stories and provide estimates before beginning development; direct the work of, mentor, and pair program with other developers; and do code reviews.

  5. Effectively manage multiple priorities.
    Though we try to limit the number of projects developers work on at any one time, inevitably, you will eventually need to juggle work between two or more projects concurrently within a given sprint. This will require exceptional communication and organizational skills and a focus on prioritizing your work in coordination with POs and the team.

  6. Actively support our continuous improvement efforts.
    As a member of our team, you’ll embrace our continuous improvement efforts and contribute to the Far Reach Way of building software with your insight into emerging trends and best practices in software development. You will share your knowledge and expertise with your teammates in scrum ceremonies, developer and project meetings, pair programming sessions, and ad hoc as opportunities present themselves.

  7. Contribute as a technical expert in the business development process.
    Within the first 12 months, you’ll participate, along with sales staff, in meetings with prospective clients to evaluate whether and how we can help them meet their goals. You will listen to their needs and ask and answer questions in a manner that is readily understandable by non-technical people. You will collaborate with sales staff in the estimation of potential projects with only very high-level information at your disposal, documenting any assumptions and/or considerations made along with your estimates of the time and effort involved for the identified scope of work.

About You

  • This role is ideal for someone with experience leading projects involving multiple developers, working directly with clients, and working with a variety of front-end and back-end technologies.
  • At this stage in your career, you want to be asked to solve problems rather than be told what to do.
  • You are passionate about your craft and are a motivated self-starter who is committed to continuous  improvement.
  • You communicate clearly, effectively, and consistently, both verbally and in written format.
  • You are excited to join a small but growing team and contribute directly to our team’s and our clients’ success.
  • You want to empower others to make a positive difference.
Skills and experience that will help you be successful in this role:
  • Expertise developing software using .NET (C#), SQL Server (or another relational database), and JavaScript / Angular / React
  • Experience writing unit tests
  • Experience developing applications residing in Azure
  • Experience with DevOps
  • Excellent communication
  • Experience working in an Agile development environment
  • Experience working in an agency environment (as opposed to a SaaS/product environment)
  • (Bonus) Experience developing mobile apps using Xamarin

Applicants must be currently authorized to work in the United States on a full-time basis. US visa sponsorship is not available for this position.

Far Reach is an equal opportunity employer. Applicants are considered for all positions without regard to race, color, religion, sex, national origin, age, disability, sexual orientation, ancestry, marital or veteran status.

About Far Reach

Far Reach is a boutique software development and consulting firm in Cedar Falls, IA. Using a people-first approach, we develop bespoke web and mobile solutions and offer consulting services in software strategy, data analytics, and agile/scrum for clients eager to make a positive impact.

Our team creates value for businesses in a variety of industries including agriculture, manufacturing, professional services, banking/financial services, insurance, construction, real estate, and transportation.

Company Benefits

  • Generous health/dental insurance
  • 401(k) with company match
  • Company-paid group term life insurance
  • Company-paid long-term and short-term disability insurance
  • Flexible Spending Plan
  • Generous PTO
  • Paid parental, bereavement, jury duty leave
  • 8 paid holidays
  • Flexible work schedule
  • Casual work environment
  • Remote work allowed

APPLY FOR THIS POSITION











Far Reach Perks

  • Work on a wide variety of interesting and challenging projects
  • Opportunities to learn, both formally and informally
  • Flexible 40-hour work week
  • Remote work options
  • Comprehensive benefits package
  • Paid time off
  • Fitness reimbursement