Software Engineer
The Senior Software Engineer at iCM is responsible for designing, developing, testing, and maintaining scalable software solutions that meet business needs. This role involves applying advanced engineering principles, leading by example, and ensuring adherence to high-quality coding standards. The position also requires collaboration with cross-functional teams and mentorship of junior engineers to achieve organizational goals.
Key Responsibilities
- Design, develop, and maintain scalable, high-quality software solutions.
- Write clean, efficient, and testable code following best practices.
- Develop and execute unit and integration tests to ensure code quality.
- Identify and resolve critical issues with a focus on security and stability.
- Collaborate with cross-functional teams to deliver sprint commitments.
- Mentor junior engineers and contribute to a collaborative team culture.
- Maintain and improve technical documentation and coding standards.
- Actively participate in sprint planning, stand-ups, and retrospectives.
Key Competencies
- Comprehensive understanding of the software development lifecycle.
- Expertise in object-oriented programming (OOP) and design patterns.
- Advanced proficiency in C# and .NET frameworks, including MVC, Web API, and .NET Core.
- Skilled in version control tools, particularly Git.
- Strong analytical and problem-solving abilities.
- Proficient in developing testing strategies, including unit, integration, and automated testing.
- Demonstrates leadership qualities with the ability to mentor and guide team members.
- Strong interpersonal skills and the ability to work independently.
Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- Minimum 2+ years of professional experience in software development.
- Expertise in programming languages, particularly C#, and related frameworks.
- Experience with website tracking tools and security-focused engineering practices.
What We Offer
- Competitive salary and attractive commission structure.
- Career advancement opportunities in a fast-growing industry.
- Collaborative and inclusive work environment.
- The chance to play a key role in revolutionizing the healthcare technology industry.