As a Senior Software Engineer, you will collaborate with cross-functional teams to define, design, and ship new features while improving existing functionality. You will also be responsible for fixing reported bugs and enhancing application performance. Additionally, you will continuously discover, evaluate, and implement new technologies to maximize development efficiency.
Responsibilities
- Implement all aspects of application design, including high-performance design, coding, caching mechanisms, security, encryption, state management, error logging, debugging, scalability, code reviews, development environment configuration, and testing.
- Design and implement REST API web services and scalable APIs
- Work with NoSQL technologies (DynamoDB/Cassandra/Cosmos/MongoDB) and relational databases (SQL Server or MySQL).
- Apply knowledge of data structures, algorithms, and patterns to create an outstanding user experience.
- Utilize robust experience with Typescript (Angular 13+, NodeJs), SQL and NoSQL, APIs, and Service-Oriented Architecture
- Develop frameworks and processes for application projects using existing technologies in a structured, maintainable fashion
- Support test and deployment of new products and features
- Work closely with product development teams, product management, design office, and services. Assist in upgrade testing, analyzing, and resolving upgrade issues.
- Develop automated unit test cases tied to each User Story and Bug.
- Use, protect, and disclose patients’ protected health information (PHI) only in accordance with Health Insurance Portability and Accountability Act (HIPAA) standards.
Qualifications
- Minimum of 5+ years of experience in software engineering.
- Significant experience in full-stack application development using Angular, C#, JavaScript, TypeScript, and SQL Server technologies.
- Strong object-oriented programming skills.
- Proficient with software development lifecycle (SDLC) methodologies like SAFe and test-driven development.
- Excellent problem-solving, analytical, and technical troubleshooting skills.
- Expertise in LINQ, Functional Programming, and multithreading.
- Experience implementing microservices with RESTful API/GraphQL in .NET Core, ASP.NET MVC, Web API, .NET window services, SQL Server, PostgreSQL, and NoSQL databases.
- Experience in writing efficient SQL queries.
- Solid foundation in computer science, with strong competencies in data structures, algorithms, and software design.
- Able to work well individually and with a team. Good work ethic, self-starter, and results-oriented.
- Ability to work independently, prioritize, and efficiently execute tasks.
- Excellent organizational and follow-up skills with strong attention to detail.