Senior Software Developer
Gravity IT Resources
To Apply for this Job Click Here
Job Description
Job Title: Sr Software Developer
Location: Remote with 25% Travel
Work Authorization: USC/GC Holder
Job Type: Direct Hire
Employment Eligibility: Gravity cannot transfer nor sponsor a work visa for this position. Applicants must be eligible to work in the U.S. for any employer directly (we are not open to contract or “corp to corp” agreements).
Location: Remote with 25% Travel
Work Authorization: USC/GC Holder
Job Type: Direct Hire
Job Summary:
Our client is seeking a talented and motivated Senior Software Developer with extensive expertise in C# and React to join our dynamic development team. The ideal candidate will have experience in helping to lead the development and maintenance of large-scale SaaS applications, demonstrating strong problem-solving skills, and a passion for creating high-quality software. We are seeking a highly motivated, creative full stack developer to join our software team and help us revolutionize electronic health record (EHR) software space.
Key Responsibilities:
- Develop and Maintain SaaS Applications:
- Design, develop, and maintain robust, scalable, and high-performance SaaS applications using C# and React.
- Extensive experience with SQL and MongoDB
- Collaborate with cross-functional teams to define, design, and ship new features.
- Code Quality and Best Practices:
- Write clean, maintainable, and efficient code following industry best practices.
- Possesses deep knowledge of the entire technological stack of the system.
- Develops and evolves the architecture to meet future business requirements.
- Conduct code reviews and provide constructive feedback to peers to ensure high-quality software delivery.
- Feature Development:
- Work with product managers and stakeholders to translate business requirements into technical specifications and develop user-centric features.
- Lead a Development Pod to plan, Design, Test and Implement new features
- Implement front-end components using React and ensure seamless integration with back-end services developed in C#.
- System Optimization:
- Identify and resolve performance bottlenecks, ensuring optimal application performance and scalability.
- Continuously improve system architecture to enhance user experience and support future growth.
- Collaboration and Communication:
- Collaborate with QA engineers to ensure thorough testing and quality assurance of all developed features.
- Adapts team processes based on feedback, guiding the team through changes effectively.
- Provides mentorship to accelerate career growth and encourages team members to actively participate in their coding skills
- Communicate effectively with team members, sharing knowledge and insights to foster a collaborative team environment.
Qualifications:
- 8-10+ years of professional experience in software development.
- Bachelor’s degree in computer science, Software Engineering, or a related field, or equivalent practical experience.
- Extensive experience with C#, React, and other modern web technologies.
- Expertise in React and front-end development, including HTML, CSS, and JavaScript.
- Extensive experience with modern software development practices, including version control (Git), CI/CD pipelines, and automated testing.
- Solid understanding of HIPAA security controls and compliance
- Proven expertise in both front-end and back-end development.
- Ability to introduce innovative ideas from areas such as distributed computing, large-scale system design, networking and data storage, security, and UI design.
- Proven track record of developing and deploying large-scale SaaS applications.
- Use to working in AWS as a cloud platform.
- Flexibility to switch/manage multiple projects as our fast-paced business evolves.
- Dedicated to making a significant impact on the health and well-being of patients/clinicians through cutting-edge technology solutions.
Preferred Qualifications:
- 10-12+ years of professional experience in software development.
- Master’s degree in computer science, Software Engineering, or a related field, or equivalent practical experience.
- Experience with microservices architecture and RESTful API development.
- Knowledge of containerization technologies like Docker and Kubernetes.
- Extensive familiarity with Agile development methodologies.
- Extensive knowledge and experience of object-oriented software design, development and architectural principles.
- Understanding of SaaS application development best practices including security, compliance, performance, optimization, reliability, cost efficiency, etc.
- Practical real-world experience with deploying managing and supporting Large Scale modular SaaS solutions in AWS and Azure
- Working knowledge of architectural concepts, microservices, serverless, event-driven, platforms, etc.