Senior Software Engineer
Position Summary:
Direct Supply is building the future of healthcare technology with industry-leading products, solutions and platforms to help improve the lives of millions of seniors and those who care for them.
In the Senior Software Engineer position, you’ll develop solutions using C#, ASP.net, SQL, AWS for efficiency and quality. You’ll work on a team of engineers and architects to design solutions for web based products, mobile applications or server based transaction systems that will directly drive top-line revenue. You’ll be working to solve real problems our customers experience and make a meaningful difference. The team will collaborate to bring the design to life and provide you the opportunity to grow your craftsmanship skills with modern technologies.
Skills Needed:
- Deals with Ambiguity - Adapts smoothly to change and thrives in ambiguity, maintaining composure and productivity. Maintains progress despite incomplete information and tackles complex issues constructively.
- Makes Quality Decisions - Makes swift and sound decisions that propel objectives forward. Hunts for crucial qualitative and quantitative data. Balances thorough analysis with wisdom, experience, and judgment for informed decision-making.
- Demonstrated ability to learn, apply, and mentor others on new software technologies quickly.
- Learns Quickly - Rapidly absorbs and applies new information and skills and enjoys new challenges. Innovates and experiments to solve problems, reflecting on both successes and failures for growth. Is a naturally curious and adaptable learner.
- Communicates Effectively - Develops and delivers impactful communications for diverse audiences across channels. Excels in both small and large group interactions. Captures attention, actively listens, and guides discussions towards targeted goals.
- Builds Networks - Cultivates broad and diverse networks both inside and outside our organization. Uses these connections strategically to exchange ideas, garner support, and influence opinions.
What You’ll Do and Impact:
- Large-scale web application design and coding using the Microsoft stack (C#/ASP.Net/WebAPI/MVC/SQL Server), as well as some open source technologies (Git, AngularJS, ReactJS, PostgreSQL, etc.).
- Develop a defined feature or provide direction and guidance to a group of engineers to develop defined feature (set) ranging from small to medium in size.
- Define and implement optimizations for maintainability, scalability, availability, security, reusability, and performance.
- Identify patterns in defects and implement patterns and/or tools to protect against an entire class of defects.
- Proactively monitor and maintain a healthy solution.
- Identify and communicate failure modes and take measures to mitigate where reasonable.
- Understand the business problem and take ownership of defining how the solution as a whole aligns to the overall technical strategy.
- Communicate implications of design decisions and propose mitigation plans.
- Ensure team buy-in to and reliable delivery of committed outcomes.
- Work collaboratively with architects, UX, and other shared groups to ensure quality solutions.
- Proactively communicate with stakeholders (operations, customer, other teams, and/or leadership) regarding solutions and status updates to business problems.
- Actively share knowledge through peer mentoring, shared resources (e.g. wikis, readmes) and informal teachings (e.g. lunch and learns).
- Drive best practices and process improvements within the team.
- Participate in innovation days and hackathons to experiment and learn new technologies.
Experience:
Bachelor’s degree in Computer Science, Computer Engineering or Software Engineering
- 3+ years of software engineering experience
- Strong C#, .NET, and database development skills in a web-based environment
- Experience with large JavaScript frameworks, such as Angular or React
- Experience applying proven design principles, code practices, and SDLC concepts to improve customer outcomes
Additional Items of Interest:
- Experience developing large, scalable, highly-available web-based software
- AWS/Cloud experience
- Fundamentals of AI and MLE, and experience in coding with Python
- Experience working in Git source control systems
- Knowledgeable in Continuous Integration / Continuous Deployment (CI/CD) / Build automation practices
- Experience working in an agile (Scrum) methodology