PrudentRx is looking to solve the problem of designing, developing, and delivering robust and scalable software solutions, and is seeking a Lead Software Engineer to contribute to this effort.
Requirements
- 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.
- 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.).
- 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.
Responsibilities
- 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.
Other
- 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.
- Ability to work in a team setting, define business requirements and collaborate with business partners to define future enhancements.