Candidate should have a Bachelor s or Master s degree in Computer Science, Software Engineering, or a related field with 5 to 7 years of proven experience as a Software Engineer, preferably with a focus on developing large-scale, complex applications.
Microsoft Cloud Experience Service Fabric, AI, APIM (required) Proficiency in programming languages, such as C# .Net, Azure, ADO, Entity Framework Strong understanding of software development methodologies, design patterns, and best practices. Experience with version control systems (e.g., Git).
Solid understanding of software testing principles and practices, including unit testing and automated testing frameworks. Familiarity with databases, data structures, and system architecture design. Excellent problem-solving skills and the ability to think critically and analytically. Effective communication and interpersonal skills to collaborate with cross-functional teams. Demonstrated ability to work on multiple projects simultaneously and deliver high-quality results. Leadership experience or a willingness to take on leadership responsibilities is highly desirable.
Key Responsibilities:
Lead the design and development of software applications and features using appropriate programming languages, frameworks, and tools. Write clean, efficient, and maintainable code, adhering to best practices and coding standards. Providing guidance and mentoring to junior developers. Assist in code reviews, identify areas for improvement, and ensure the team`s adherence to engineering best practices.
Write unit tests and perform rigorous testing to ensure the quality and stability of software applications. Identify and fix bugs and issues during the development lifecycle. Analyze and troubleshoot technical issues in the software applications and propose effective solutions. Collaborate with cross-functional teams to resolve critical issues and optimize software performance.
Participate in design and architecture discussions, providing valuable insights and proposing solutions to complex technical challenges. Contribute to the overall system design to ensure scalability, reliability, and maintainability. Collaborate with product managers and stakeholders to understand project requirements, estimate effort, and plan project timelines. Take ownership of assigned tasks and deliver them within agreed-upon schedules.
Translate business requirements into technical specifications and provide input to the development of a solution. Develop a full understanding of all relevant medical data and the data processing platform in which it resides. Create reports, graphs, and other visualizations to represent stories accurately and plainly within the data.
|