IQ Clarity LLC
Senior Software Engineer
IQ Clarity LLC, Denver, Colorado, United States, 80285
IQ Clarity's client in Greenwood Village, CO is looking for a Senior Software Engineer. As a Senior Software Engineer, you will play a critical role in designing, developing, and delivering high-quality software solutions. Your expertise in C#, .NET Core, AWS or Azure, Xamarin, and modern JavaScript frameworks such as Angular or React will be essential in building robust and scalable applications.
Responsibilities:
Software Development: Design, develop, and maintain software applications using C#, .NET Core, and relevant frameworks. Collaborate with cross-functional teams to analyze requirements, propose technical solutions, and implement innovative features that meet the business needs. Cloud Services Integration: Leverage your experience with AWS or Azure to integrate cloud services and utilize platform capabilities to build scalable and resilient applications. Design and implement serverless architectures, microservices, and cloud-based APIs to support efficient data management and processing. Mobile Development: Utilize your expertise in Xamarin to develop mobile applications for iOS and Android platforms. Ensure high performance, responsiveness, and seamless user experiences across different devices and screen sizes. Front-End Development: Apply your knowledge of modern JavaScript frameworks such as Angular or React to develop user interfaces that are intuitive, responsive, and visually appealing. Collaborate with UX/UI designers to create engaging and user-friendly experiences. Code Quality and Testing: Write clean, maintainable, and well-documented code following best practices and coding standards. Perform unit testing, integration testing, and automated testing to ensure software quality, reliability, and performance. Technical Leadership and Mentorship: Provide technical guidance and leadership to junior engineers, fostering a culture of knowledge sharing and continuous learning. Contribute to code reviews, offer constructive feedback, and mentor team members to enhance their technical skills and professional growth. Continuous Improvement: Stay up-to-date with the latest industry trends, technologies, and best practices. Proactively identify areas for improvement in development processes, tools, and methodologies, and contribute to their implementation. Requirements:
Software Development Expertise: Minimum of 5 years of professional experience in software development with a strong proficiency in C# and .NET Core. Experience with full-stack development, including front-end and back-end technologies, is highly desirable. Cloud Platform Knowledge: Hands-on experience with AWS or Azure, including cloud services such as Lambda, API Gateway, S3, DynamoDB, or equivalent services. Familiarity with cloud deployment and management practices, security, and scalability considerations. Mobile Development Proficiency: Solid experience with Xamarin or other cross-platform frameworks for mobile app development. Understanding of mobile app design principles, performance optimization techniques, and mobile-specific considerations. Front-End Development Skills: Strong proficiency in modern JavaScript frameworks such as Angular or React. Experience with HTML, CSS, and responsive design principles. Knowledge of UI/UX best practices and ability to collaborate effectively with designers. Database and ORM Experience: Proficient in database design and development using SQL and ORMs (Entity Framework, NHibernate, etc.). Familiarity with NoSQL databases is a plus. Problem-Solving and Analytical Thinking: Ability to analyze complex problems, propose effective solutions, and make informed technical decisions. Strong debugging and troubleshooting skills to identify and resolve issues efficiently. Team Collaboration and Communication: Excellent interpersonal and communication skills, with the ability to collaborate effectively within a team environment. Strong verbal and written communication skills to convey technical concepts to both technical and non-technical stakeholders. Degree in Computer Science or a related field is preferred but not required. Relevant industry certifications are a plus.
Join our dynamic and innovative team as a Senior Software Engineer, and contribute to the development of cutting-edge software solutions. Be part of a collaborative and forward-thinking environment where your expertise and creativity will make a significant impact. Apply now to be at the forefront of building scalable and impactful software applications. IQ Clarity is an Equal Opportunity Employer.
Software Development: Design, develop, and maintain software applications using C#, .NET Core, and relevant frameworks. Collaborate with cross-functional teams to analyze requirements, propose technical solutions, and implement innovative features that meet the business needs. Cloud Services Integration: Leverage your experience with AWS or Azure to integrate cloud services and utilize platform capabilities to build scalable and resilient applications. Design and implement serverless architectures, microservices, and cloud-based APIs to support efficient data management and processing. Mobile Development: Utilize your expertise in Xamarin to develop mobile applications for iOS and Android platforms. Ensure high performance, responsiveness, and seamless user experiences across different devices and screen sizes. Front-End Development: Apply your knowledge of modern JavaScript frameworks such as Angular or React to develop user interfaces that are intuitive, responsive, and visually appealing. Collaborate with UX/UI designers to create engaging and user-friendly experiences. Code Quality and Testing: Write clean, maintainable, and well-documented code following best practices and coding standards. Perform unit testing, integration testing, and automated testing to ensure software quality, reliability, and performance. Technical Leadership and Mentorship: Provide technical guidance and leadership to junior engineers, fostering a culture of knowledge sharing and continuous learning. Contribute to code reviews, offer constructive feedback, and mentor team members to enhance their technical skills and professional growth. Continuous Improvement: Stay up-to-date with the latest industry trends, technologies, and best practices. Proactively identify areas for improvement in development processes, tools, and methodologies, and contribute to their implementation. Requirements:
Software Development Expertise: Minimum of 5 years of professional experience in software development with a strong proficiency in C# and .NET Core. Experience with full-stack development, including front-end and back-end technologies, is highly desirable. Cloud Platform Knowledge: Hands-on experience with AWS or Azure, including cloud services such as Lambda, API Gateway, S3, DynamoDB, or equivalent services. Familiarity with cloud deployment and management practices, security, and scalability considerations. Mobile Development Proficiency: Solid experience with Xamarin or other cross-platform frameworks for mobile app development. Understanding of mobile app design principles, performance optimization techniques, and mobile-specific considerations. Front-End Development Skills: Strong proficiency in modern JavaScript frameworks such as Angular or React. Experience with HTML, CSS, and responsive design principles. Knowledge of UI/UX best practices and ability to collaborate effectively with designers. Database and ORM Experience: Proficient in database design and development using SQL and ORMs (Entity Framework, NHibernate, etc.). Familiarity with NoSQL databases is a plus. Problem-Solving and Analytical Thinking: Ability to analyze complex problems, propose effective solutions, and make informed technical decisions. Strong debugging and troubleshooting skills to identify and resolve issues efficiently. Team Collaboration and Communication: Excellent interpersonal and communication skills, with the ability to collaborate effectively within a team environment. Strong verbal and written communication skills to convey technical concepts to both technical and non-technical stakeholders. Degree in Computer Science or a related field is preferred but not required. Relevant industry certifications are a plus.
Join our dynamic and innovative team as a Senior Software Engineer, and contribute to the development of cutting-edge software solutions. Be part of a collaborative and forward-thinking environment where your expertise and creativity will make a significant impact. Apply now to be at the forefront of building scalable and impactful software applications. IQ Clarity is an Equal Opportunity Employer.