
Lead Software Engineer
PrudentRx
full-time
Posted on:
Location Type: Remote
Location: Remote • Alaska, Arizona, California, Colorado, Connecticut, District of Columbia, Hawaii, Illinois, Kentucky, Maine, Maryland, Massachusetts, Minnesota, Montana, Nevada, New Hampshire, New Jersey, New York, North Dakota, Ohio, Oregon, Pennsylvania, Rhode Island, South Dakota, Utah, Vermont, Washington, Wyoming • 🇺🇸 United States
Visit company websiteJob Level
Senior
Tech Stack
AzureCloudJavaScript.NETReactSQLVue.js
About the role
- Translates business requirements into creative and effective technical designs, identifying and documenting data and application integration requirements.
- Proactively engages in continuous improvement efforts for application design, support, and practice development, optimizing and enhancing systems processes and automation.
- Work with the Solution Architect to design high-quality software solutions.
- Creates and updates technical documentation for solution design, architecture, and specifications, ensuring ongoing documentation throughout development.
- Takes ownership of end-to-end feature development, from design and implementation to testing and deployment, collaborating with project teams.
- Designs, develops, and implements high-quality, scalable, and maintainable software solutions using the .NET framework.
- Leads and develops web services using best practices for performance, scalability, and security, utilizing Azure services for cloud-based applications.
- Leads the team in the utilization of various technologies such as SQL, Fabric, React, and AI development tools.
- Ensures the team adheres to industry best practices regarding automated testing.
- Leads the team in the continuous improvement of software development processes and methodologies.
Requirements
- Excellent verbal and written communication skills.
- Bachelor's degree in Computer Science, Engineering, or equivalent.
- 8+ years of proven experience in full-stack development.
- 4+ years of technical leadership experience.
- Strong experience in web service design, development, and integration.
- Proven history in designing and architecting complex software systems, with a solid understanding of design patterns and their practical applications.
- Exceptional troubleshooting skills, capable of identifying and resolving intricate technical issues.
- Strong expertise in relational database design, optimization, and management, proficient in SQL database design and optimization.
- Experience with cloud platforms, preferably Azure or other cloud providers, including familiarity with Azure services and cloud architecture.
- Familiarity with frontend frameworks such as React, Vue, or similar is a plus, along with experience in frontend technologies (HTML, CSS, JavaScript, etc.).
- Excellent problem-solving skills, with a proactive attitude towards challenges, and strong attention to detail.
- Strong teamwork and collaboration abilities, demonstrated through effective communication and collaboration skills.
- A commitment to staying current with emerging technologies and industry trends.
- Hands-on experience with unit testing, test-driven development, and software testing/quality assurance is highly valued.
- Demonstrated ability to work in an Agile development environment, with a proactive and results-driven mindset.
- Ability to work in a team setting, define business requirements and collaborate with business partners to define future enhancements.
- Exposure to Salesforce development (Apex) is advantageous.
Benefits
- Equipment and hardware provided.
- Interviewing, orientation, and training are conducted virtually.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
.NET frameworkSQLweb service designcloud architectureAzure servicesReactHTMLCSSJavaScriptunit testing
Soft skills
communication skillsproblem-solving skillsteamworkcollaborationattention to detailtroubleshooting skillsproactive attitudecommitment to learningleadershipcontinuous improvement
Certifications
Bachelor's degree in Computer ScienceBachelor's degree in Engineering