Greenway Health
Website:
greenwayhealth.com
Job details:
Job Summary
Creates, modifies, and maintains software applications individually or as part of a team. Provides technical leadership on a team, including training and mentoring of other team members. Provides technology and architecture direction for the team, department, and organization.
Essential Duties & Responsibilities
- Develops software applications and supporting infrastructure using established coding standards and methodologies
- Sets example for software quality through multiple levels of automated tests, including but not limited to unit, API, End to End, and load.
- Self-starter and self-organized - able to work without supervision
- Develops tooling, test harnesses and innovative solutions to understand and monitor the quality of the product
- Develops infrastructure as code to reliably deploy applications on demand or through automation
- Understands cloud managed services and builds scalable and secure applications using them
- Creates proof of concepts for new ideas that answer key questions of feasibility, desirability, and viability
- Performs thorough code reviews that promote better understanding throughout the team
- Work with architects, designers, business analysts and others to design and implement high quality software solutions
- Builds intuitive user interfaces with the end user persona in mind using front end frameworks and styling
- Assist product owners in backlog grooming, story breakdown and story estimation
- Collaborate and communicate effectively with team members and other stakeholders throughout the organization
- Document software changes for use by other engineers, quality assurance and documentation specialists
- Master the technologies, languages, and practices used by the team and project assigned
- Trouble shoot, instrument and debug existing software resolving root causes of defective behavior
- Other duties as assigned
Experience & Education
- Bachelor’s degree in computer science, a related discipline, or equivalent professional experience
- Minimum of 6 years of experience in software application development
- Demonstrated mastery of advanced programming concepts, including object-oriented design
- Proven expertise in the technologies and tools relevant to assigned teams and projects Ability to mentor and train team members on core programming concepts and specific technologies
Technical Skills & Knowledge
- Deep expertise in the following technologies, with proficiency across multiple languages and frameworks:
- .NET Core / .NET 6+, C#, ASP.NET
- Amazon Web Services (AWS)
- Web API, RESTful services, LINQ
- Angular 9+, TypeScript, JavaScript, Bootstrap
- SQL Server 2012+, T-SQL
- Strong experience with unit testing frameworks:
- Angular: Jasmine, Karma
- .NET: xUnit, NUnit
- Hands-on experience with development and collaboration tools:
- TFS, Gerrit, Visual Studio, VS Code
- SonarLint, SonarQube
- Familiarity with Agile development methodologies
Additional Desired Skills
- Working knowledge of HTML5, CSS/SASS, and Web Components
- Solid understanding of Test-First development and Test-Driven Development (TDD)
- Experience with database design, performance tuning, and optimization
- Exposure to VersionOne or similar Agile lifecycle management tools
Professional Competencies
- Strong analytical and problem-solving abilities
- Excellent communication and interpersonal skills
- Highly organized with the ability to manage multiple priorities effectively
- Proven ability to track and resolve software issues through to completion
- Comfortable working in a collaborative, fast-paced environment
- Demonstrated ability to quickly learn new technologies and apply them effectively
Click on Apply to know more.