• Browse jobs
  • Find the right job type for you
  • Explore how we help job seekers
  • Finance and Accounting
  • Technology
  • Marketing and Creative
  • Administrative and Customer Support
  • Legal
  • Preview candidates
  • Contract talent
  • Permanent talent
  • Learn how we work with you
  • Executive search
  • Finance and Accounting
  • Technology
  • Marketing and Creative
  • Administrative and Customer Support
  • Legal
  • Technology
  • Risk, Audit and Compliance
  • Finance and Accounting
  • Digital, Marketing and Customer Experience
  • Legal
  • Operations
  • Human Resources
  • 2025 Salary Guide
  • Demand for Skilled Talent Report
  • Building Future-Forward Tech Teams
  • Job Market Outlook
  • Press Room
  • Salary and hiring trends
  • Adaptive working
  • Competitive advantage
  • Work/life balance
  • Diversity and inclusion
  • Browse jobs Find your next hire Our locations
    ;

    518 results for Software Engineer

    RelevanceDate Posted
    Create a Job Alert
    Email me about new Software Engineer jobs
    Are you sure you want to pass on this job?

    We are offering an employment opportunity for a Software Engineer in Jacksonville, Florida. The successful candidate will be tasked with the development of software applications using C++, as well as the automation of workflows and processes using batch scripting. This is an onsite role in Jacksonville, FL


    Responsibilities:

    • Collaborate with engineering teams to define technical requirements for software development.
    • Design, develop, and implement features for software applications using C++.
    • Automate complex tasks and processes with batch scripts to improve operational efficiency.
    • Conduct thorough unit testing and participate in integration testing to ensure software quality and functionality.
    • Troubleshoot and resolve software issues to ensure smooth application operation.
    • Maintain and enhance the existing codebase for optimal performance and user experience.
    • Stay updated with the latest developments and best practices in C++ to continually improve skills and software applications.
    • Write clean, efficient, and maintainable code, following best practices in software development.


    • A minimum of 1 year of experience in a Software Engineering role.
    • Demonstrable proficiency in C++ programming language.
    • Proven ability to debug software effectively.
    • Experience in hardware troubleshooting.
    • A bachelor's degree in Computer Science, Software Engineering or a related field.
    • Strong problem-solving skills and ability to think algorithmically.
    • Excellent written and verbal communication skills.
    • Ability to work collaboratively in a team environment.
    • A keen interest in staying updated with the latest advancements in technology.

    Technology Doesn't Change the World, People Do.®

    Robert Half is the world’s first and largest specialized talent solutions firm that connects highly qualified job seekers to opportunities at great companies. We offer contract, temporary and permanent placement solutions for finance and accounting, technology, marketing and creative, legal, and administrative and customer support roles. Robert Half works to put you in the best position to succeed. We provide access to top jobs, competitive compensation and benefits, and free online training. Stay on top of every opportunity - whenever you choose - even on the go. Download the Robert Half app and get 1-tap apply, notifications of AI-matched jobs, and much more. All applicants applying for U.S. job openings must be legally authorized to work in the United States. Benefits are available to contract/temporary professionals, including medical, vision, dental, and life and disability insurance. Hired contract/temporary professionals are also eligible to enroll in our company 401(k) plan. Visit roberthalf.gobenefits.net for more information. © 2025 Robert Half. An Equal Opportunity Employer. M/F/Disability/Veterans. By clicking “Apply Now,” you’re agreeing to Robert Half’s Terms of Use.

    Software Engineer Jobs

    Software Engineer <p>We are offering an employment opportunity for a Software Engineer in Jacksonville, Florida. The successful candidate will be tasked with the development of software applications using C++, as well as the automation of workflows and processes using batch scripting. This is an onsite role in Jacksonville, FL</p><p><br></p><p><strong>Responsibilities:</strong></p><ul><li>Collaborate with engineering teams to define technical requirements for software development.</li><li>Design, develop, and implement features for software applications using C++.</li><li>Automate complex tasks and processes with batch scripts to improve operational efficiency.</li><li>Conduct thorough unit testing and participate in integration testing to ensure software quality and functionality.</li><li>Troubleshoot and resolve software issues to ensure smooth application operation.</li><li>Maintain and enhance the existing codebase for optimal performance and user experience.</li><li>Stay updated with the latest developments and best practices in C++ to continually improve skills and software applications.</li><li>Write clean, efficient, and maintainable code, following best practices in software development.</li></ul><p><br></p> Sr. Software Engineer We are offering a contract for a permanent position in the Marketing/PR industry for a Sr. Software Engineer in Wayne, Pennsylvania. As a Sr. Software Engineer, you will play a vital role in various aspects of software development, from designing complex software components to ensuring high-quality code through unit tests on complex algorithms. <br><br>Responsibilities:<br><br>• Adopt and promote standard coding practices within the team and across the technology organization.<br>• Contribute to the design, research, and development of complex software components.<br>• Ensure high quality of code by constructing unit tests for complex algorithms.<br>• Collaborate with other engineers across the technology organization.<br>• Participate and take an active role in sprint commitments to ensure team goals are met.<br>• Facilitate cross-functional meetings and encourage participation from all team members.<br>• Proactively communicate project status and deliverables to key stakeholders.<br>• Challenge the team to consider long-term code quality and maintainability.<br>• Lead design sketch reviews within the team and across the entire technology organization.<br>• Author complex technical documentation and design sketches at a solution level.<br>• Acquire new skills and techniques and apply them within assigned engineering tasks.<br>• Analyze and troubleshoot advanced software constructs. Sr. Software Engineer We are a company in the Health Pharm/Biotech industry, located in Durham, North Carolina, and are currently seeking a Sr. Software Engineer. In this role, you will be tasked with complex coding tasks, providing technical direction, and leveraging your knowledge of Java, Spring Boot, and Angular. This position offers a contract to permanent employment opportunity.<br><br>Responsibilities:<br>• Lead the development of software solutions using Java and Spring Boot<br>• Engage in the application design process, providing technical direction and making key decisions<br>• Use Angular for front-end development and to enhance user experience<br>• Implement Test Driven Development methods to ensure the reliability and performance of software solutions<br>• Collaborate with the team to identify and resolve any software issues. Software Engineer We are offering a permanent employment opportunity for a Software Engineer in Boca Raton, Florida. This role is within the technology industry where you will be working on the design and development of key components of a platform, collaborating with cross-functional teams, and ensuring the performance, quality, and responsiveness of applications.<br><br>Responsibilities:<br>• Collaborate effectively with cross-functional teams to define, design, and launch new features<br>• Lead the design, development, and deployment of key software components<br>• Ensure the applications perform optimally, quality is maintained, and responsiveness is upheld<br>• Identify and rectify bottlenecks and bugs within the system<br>• Contribute significantly to code quality, organization, and automation<br>• Mentor entry level engineers, conduct code reviews, and actively contribute to improving team practices<br>• Stay updated on the latest technology trends and implement best practices within the context of the product<br>• Work closely with product managers and UX designers to ensure the technical feasibility of product roadmaps<br>• Contribute to the strategic direction of our system architecture<br>• Help maintain the integrity and organization of the software Sr. Software Engineer <p>We are excited to offer a contract for a <strong>Senior Software Engineer</strong> position in <strong>Jacksonville, Florida</strong>. In this role, you will join a team dedicated to developing innovative software solutions. Your primary responsibilities will include leading a diverse team of product development professionals and managing the Software Development Life Cycle (SDLC).</p><p><br></p><p>Key Responsibilities:</p><ul><li><strong>Oversee the entire Software Development Life Cycle (SDLC)</strong></li><li><strong>Act as the technical liaison with clients</strong>, ensuring compliance with contractual requirements</li><li><strong>Develop, modify, and configure train simulation software</strong> in C++ for various training devices, desktop portable devices, and cloud solutions</li><li><strong>Create AI solutions</strong> using neural network language</li><li><strong>Lead the Hardware/Software Development and Integration phase</strong> of projects</li><li><strong>Collaborate with team and clients</strong> during device installation, testing, and correction processes</li><li><strong>Develop software updates</strong> and conduct tests before deployment to clients</li><li><strong>Provide technical leadership</strong> to a team of engineers and technicians</li><li><strong>Participate in maintenance and technology upgrade processes</strong></li><li><strong>Propose strategies</strong> to enhance efficiency and productivity within the team</li></ul><p>We look forward to welcoming a talented individual to our team!</p> Software Engineer <p>We are in search of a Software Engineer to join our team in the facilities management industry. Located in Raleigh, North Carolina, this role offers a contract to permanent employment opportunity. The Software Engineer will be integral to maintaining and enhancing our myriad of applications, primarily based on Microsoft technologies. </p><p><br></p><p>Responsibilities include:</p><p><br></p><p>• Maintaining and enhancing existing applications, the majority of which are asp.net webforms and C# 4.7 framework based.</p><p>• Contributing to the care and management of our applications, ensuring they function optimally at all times.</p><p>• Engaging in full stack work given the compact nature of our development team.</p><p>• Utilizing ASP.Net web forms, C#, and SQL in daily duties.</p><p>• Exploring and potentially implementing Blazor in our software stack.</p><p>• Deploying code, with potential for cloud deployment as we plan to transition to the cloud.</p><p>• Working with SQL Stored Procedures and possibly SSIS.</p><p>• Considering the incorporation of API development in our software solutions.</p><p>• Participating in DevOps tasks when necessary.</p> Sr. Software Engineer We are looking to add a Sr. Software Engineer to our team based in Johnson City, Texas. The role will involve developing new software programs, enhancing existing software, and working closely with various stakeholders to meet their requirements. This opportunity does not specify contract duration.<br><br>Responsibilities:<br><br>• Create and implement algorithms and flowcharts to facilitate the development of new software programs and systems.<br>• Collaboratively work with management, different departments, and customers to understand end-user requirements and specifications.<br>• Develop, test, and launch applications and programs, ensuring their efficiency and effectiveness.<br>• Regularly maintain and make necessary improvements to existing software for optimal performance.<br>• Debug and troubleshoot any issues that arise in the software systems.<br>• Regularly gather and evaluate user feedback to enhance software performance.<br>• Develop comprehensive technical documentation that will guide future software development projects.<br>• Ensure the confidentiality and security of sensitive information.<br>• Stay updated with the latest advances in technology to integrate them into the software development process.<br>• Employ tools such as Atlassian Jira, Backend Development, Business Logic, Client Side Scripting, Cloud Technologies, and others for efficient software development.<br>• Work on enhancing your skills in popular coding languages including Java, .Net, and frameworks or systems such as AngularJS and Git.<br>• Actively participate in Agile Scrum sessions and contribute to the team's performance.<br>• Show dedication towards regular and prompt attendance and carry out any other related duties as necessary or assigned. Software Engineer We are offering a long term contract employment opportunity for a Software Engineer in Brooklyn, New York. As a Software Engineer, your key responsibilities will be to develop and maintain software systems using C++, work with Linux and GIT for version control, and utilize NVIDIA graphics cards and CUDA for processing. A significant part of the role involves applying machine learning techniques and conducting image processing via OpenCV.<br><br>Responsibilities:<br>• Development of software systems using C++ <br>• Utilizing Linux as the primary operating system <br>• Managing code versions and revisions with GIT <br>• Working with NVIDIA graphics cards and CUDA for advanced processing <br>• Application of machine learning techniques to improve system performance <br>• Conducting image processing tasks using OpenCV <br>• Collaborating with a multi-discipline team <br>• Working with embedded systems, circuits, microcontrollers, and sensors <br>• Gaining familiarity with 3D CAD software for design tasks <br>• Incorporating Python in software development and maintenance tasks Software Engineer We are in search of a Software Engineer to join our team in OYSTER BAY, New York. The role emphasizes the development and maintenance of software systems. The Software Engineer will work on various tasks, including designing software systems, coding, and testing software applications. This role is an excellent opportunity for individuals who have a deep understanding of the software development lifecycle and possess strong communication skills.<br><br>Responsibilities:<br><br>• Develop and design software systems using VB or C<br>• Conduct unit testing and integrated system testing to ensure the functionality and reliability of software systems<br>• Work independently and as part of a team to meet project deadlines and achieve goals<br>• Maintain a solid understanding of software development and database development (Oracle and/or SQL)<br>• Handle customer inquiries and resolve any issues promptly and accurately<br>• Monitor customer accounts and take appropriate action when necessary<br>• Possess knowledge of Inventory and Manufacturing-related systems<br>• Maintain accurate customer credit records and process customer credit applications efficiently<br>• Ensure consistent communication with all relevant parties to keep them informed about ongoing projects and developments. Software Engineer <p>We are seeking a skilled Software Engineer based in Jacksonville, Florida. This role involves designing and developing software applications using C# and .NET. It requires a strong focus on quality and adherence to coding standards and offers a contract employment opportunity.</p><p><br></p><p>Responsibilities:</p><p>• Develop and implement new features in applications using the C# programming language.</p><p>• Maintain the high quality of C# code, ensuring compliance with deadlines and coding guidelines.</p><p>• Proactively identify and troubleshoot any issues that arise.</p><p>• Participate in unit testing and code reviews to uphold code quality.</p><p>• Work with other team members in designing, implementing, and testing new software features.</p><p>• Stay updated on the latest advancements and trends in C# and .NET development.</p> Sr. Software Engineer <p>We are offering a long-term contract employment opportunity for a Sr. Software Engineer in Durham, NC. Our industry seeks an individual who is proficient in cloud computing, particularly with AWS services. This role will also involve writing infrastructure code for the cloud and modernizing the Angular portion of our applications.</p><p><br></p><p>Responsibilities: </p><p>• Develop and maintain cloud-based solutions using AWS services</p><p>• Write efficient and readable infrastructure code for cloud computing</p><p>• Utilize Angular to update and optimize existing applications</p><p>• Balance the use of .Net with other programming languages for a diverse development approach</p><p>• Utilize Oracle and SQL for backend processes, where necessary</p><p>• Employ Docker for containerization and virtualization of our applications</p><p>• Explore AI code generation and contribute to experimental projects in this area</p><p>• Utilize GraphQL as an alternative for Rest API, when applicable</p><p>• Ensure robustness and efficiency of all developed software solutions.</p> Sr. Software Engineer We are offering an exciting opportunity for a Sr. Software Engineer in Sandy, Utah. This role will be crucial in driving advancements in our .NET NES product to meet customer demands. Your focus will be on improving platform components, ensuring product security, and compatibility. You will have leadership responsibilities and will work closely with open source contributors, security researchers, and ecosystem partners to deliver product excellence. <br><br>Responsibilities<br>• Take the lead in enhancing the stability and security of the .NET Runtime, SDK, and other components <br>• Address bugs, performance issues, and compatibility concerns to ensure smooth operations<br>• Develop and implement security patches and updates to protect .NET components from vulnerabilities and threats<br>• Collaborate with a distributed team of developers, participate in code reviews, pair programming, and regular team meetings to ensure cohesive and efficient development processes<br>• Identify opportunities for improving the software and development processes, proactively implement enhancements to optimize performance and maintainability<br>• Communicate effectively with a small network of partners and contractors, coordinating and delegating tasks when necessary<br>• Engage with customers in early product iterations or in occasional tier-3 support capacities<br>• Showcase a passion for open-source software and foster community collaboration. Software Engineer <p>We are offering an exciting opportunity for a Software Engineer in Sacramento, California. The role involves the development of technical solutions, quality assurance, and strategic planning for the organization. The position is based in a hybrid work environment.</p><p><br></p><p>Responsibilities:</p><p>• Develop technical solutions to meet business needs by implementing design and architecture standards.</p><p>• Conduct comprehensive software testing, including unit, functional, regression, integration, performance, capacity, and security testing.</p><p>• Develop and maintain automated test scripts using various tools and frameworks to optimize efficiency and coverage.</p><p>• Create detailed integration plans for software components, and establish strategies for system integration.</p><p>• Implement integration solutions across various environments, and configure systems and applications to enable integration.</p><p>• Regularly monitor the performance and stability of deployed software, addressing bugs, performance issues, and user-reported problems as necessary.</p><p>• Continuously review and enhance software development and quality assurance processes and methods.</p><p>• Collaborate closely with various stakeholders to understand requirements, provide feedback, and ensure the delivery of high-quality solutions.</p><p>• Communicate status, risks, and issues related to quality assurance transparently to all stakeholders.</p><p>• Write and maintain code for integration, including APIs, scripts, and middleware configurations.</p><p>• Develop system requirements and specifications to satisfy business needs, integrate with existing environments, and deliver reusable components.</p> Software Engineer <p>Robert Half is seeking a talented and driven .NET Software Engineer to join our dynamic team. In this role, you will design, develop, and maintain high-quality software applications using the .NET framework. You will collaborate with cross-functional teams to deliver innovative solutions that meet business objectives.</p><p><strong>Key Responsibilities:</strong></p><ul><li>Develop, test, and maintain software applications using .NET technologies (C#, ASP.NET, .NET Core).</li><li>Design and implement scalable, secure, and high-performance software solutions.</li><li>Collaborate with product managers, developers, and stakeholders to define project requirements.</li><li>Troubleshoot and resolve software defects, ensuring robust and reliable applications.</li><li>Participate in code reviews and provide constructive feedback to peers.</li><li>Continuously improve existing applications and contribute to architectural decisions.</li></ul><p><br></p> Sr. Software Engineer <p>We are offering an exciting opportunity in the Financial Services industry, located in Minneapolis, Minnesota. The role is for a Sr. Software Engineer, which will involve working with a variety of technologies and frameworks, and delivering high-quality software solutions. </p><p><br></p><p>Responsibilities: </p><p><br></p><p>• Develop full-stack .Net applications, ensuring high performance and responsiveness</p><p>• Utilize C# for backend development and business logic implementation</p><p>• Work with MySQL Database for data management and storage solutions</p><p>• Apply knowledge of Angular for client-side scripting and UI development</p><p>• Implement .Net core for robust and scalable application development</p><p>• Use Atlassian Jira for project management and tracking</p><p>• Follow Agile Scrum methodologies for efficient and iterative product development</p><p>• Apply Ajax techniques for creating asynchronous web applications</p><p>• Develop APIs for interacting with other software or services</p><p>• Work with ASP.NET and the ASP.NET MVC Framework for web application development</p><p>• Leverage Cloud Technologies for scalable infrastructure solutions</p> Software Engineer: III (Senior)- <p><strong>Job Description:</strong></p><p>We are seeking a highly experienced <strong>Senior Software Engineer (Software Engineer III)</strong> to join our team in a temporary capacity. The selected candidate will design, develop, and implement software applications while participating in the testing and deployment processes. This role requires a deep understanding of software engineering principles, troubleshooting methodologies, and a high degree of creativity to solve complex technical challenges.</p><p><strong>Key Responsibilities:</strong></p><ul><li>Develop, modify, and implement software applications using <strong>Django, FastAPI, and Python</strong></li><li>Support and install software applications and operating systems</li><li>Troubleshoot and analyze issues across all layers of the <strong>OSI model</strong></li><li>Perform testing, including test review, analysis, and certification of software</li><li>Utilize <strong>SQL, Pandas, or Polars</strong> for data processing and analysis</li><li>Communicate technical concepts effectively in written and verbal English</li></ul><p><br></p> Senior Software Engineer We are seeking a Senior Software Engineer to join our team in Des Moines, Iowa. In this role, you will have the opportunity to use your expertise in .NET C# development and bring new technologies and tools to our team. You will work in an agile environment, developing and implementing innovative software solutions.<br><br>Responsibilities: <br>• Implementing innovative software solutions using .NET C# <br>• Introducing new technologies and tools to the team<br>• Collaborating in an agile environment to ensure efficiency and effectiveness<br>• Developing and maintaining RESTful API web services<br>• Ensuring the codebase is efficient, reusable, and reliable<br>• Working closely with other team members to meet the objectives and goals<br>• Adapting to new software and technologies quickly and effectively<br>• Participating in all phases of the software development cycle<br>• Continuously improving software engineering practices within the team<br>• Maintaining a high standard of work quality and encouraging others to do the same Sr. Software Engineer We are seeking a Sr. Software Engineer to join our team in Des Moines, Iowa. In this role, you will be working within the banking industry, offering your skills and expertise to create bespoke software solutions, provide technical leadership on development initiatives, and mentor other developers. <br><br>Responsibilities:<br>• Utilize proficiency in Java 2 Enterprise Edition, JavaScript, Angular, Bootstrap, and Node.js to develop and enhance software solutions.<br>• Collaborate with the development team to design and implement custom software solutions.<br>• Act as a technical leader in development initiatives, offering guidance and expertise to drive projects forward.<br>• Mentor and support other developers, fostering a collaborative and inclusive team environment.<br>• Work closely with business partners to ensure the delivery of quality solutions.<br>• Leverage your knowledge of various technologies and applications to act as a subject matter expert within the team.<br>• Uphold a deep understanding of object-oriented design principles, application architecture, and the software development lifecycle.<br>• Employ automation tools such as GitLab to streamline processes and improve efficiency. Sr. Software Engineer <p>We are currently seeking a Sr. Software Engineer to join our team. The role involves a focus on creating user-centric web applications, with a strong background in both front-end and back-end development, and a particular preference for Python expertise.</p><p><br></p><p>Responsibilities:</p><p><br></p><p>• Lead the architecture design of front-end, ensuring optimal performance and responsiveness across various devices.</p><p>• Work effectively with cross-functional teams, including designers, product managers, and other developers to deliver high-quality features.</p><p>• Develop and maintain full-stack web applications, with a focus on seamless user experiences.</p><p>• Construct, manage and reuse code, libraries, and frameworks to enhance efficiency and scalability.</p><p>• Assess the technical feasibility of UI/UX designs and propose innovative solutions to complex challenges.</p><p>• Develop and consume APIs, utilizing Python-based frameworks when necessary.</p><p>• Stay current with emerging trends in front-end technologies and web development standards.</p><p>• Improve code quality, participate in code reviews, and provide mentorship to entry level developers on best practices.</p><p>• Apply skills in Backend Development, React, Python, Full stack software, Continuous Integration / Continuous Delivery (CICD), Amazon Web Services (AWS), DevOps, Front-End Frameworks.</p> Software Engineer <p>We are offering a employment opportunity for a Software Engineer in the education industry. This is 100% remote. </p><p><br></p><p>Responsibilities:</p><p>• Lead and direct the work of developers in various object-oriented languages, like Java or Python</p><p>• Coordinate development efforts and manage projects using Agile Scrum and Atlassian Jira</p><p>• Execute integration of systems using standard APIs such as REST, SOAP, JWT, etc</p><p>• Develop user interfaces and manage systems integration, as well as authentication methods</p><p>• Engage in web development and practice standard software engineering methods, including testing and release procedures</p><p>• Handle PaaS or SaaS development and maintain strong interpersonal and communication skills to work with diverse teams</p><p>• Utilize tools such as Java API for RESTful Web Services, REST API Design, SOAP - Simple Object Access Protocol, and PaaS Solutions. </p><p>• Ensure accurate processing and maintenance of customer credit applications and records.</p> Software Engineer We are offering an exciting opportunity for a Software Engineer at our hybrid location in Des Moines, Iowa. As a Software Engineer, you will have the opportunity to influence architecture, design applications, and venture into mobile developments. This role involves working with.NET C# development and the latest version of Angular.<br><br>Responsibilities:<br>• Lead in .NET C# development tasks<br>• Utilize the latest version of Angular to enhance our applications<br>• Influence the overall architecture and design of our applications<br>• Engage in mobile developments to expand our services<br>• Refactor web applications to improve performance and usability<br>• Develop REST API to streamline data exchange and integration<br>• Maintain and update customer credit records<br>• Process customer credit applications with accuracy and efficiency<br>• Monitor customer accounts and take appropriate action when necessary. Software Engineer <p>We are seeking a skilled Software Engineer to design, develop, test, and maintain software applications. You will work closely with cross-functional teams to ensure the efficient delivery of high-quality products and solutions. As part of the development team, you will help shape the future of our software architecture and contribute to the success of our product offerings.</p><p>Key Responsibilities:</p><ul><li>Design, develop, and implement software applications and features. Write clean, efficient, and well-documented code in languages such as Java, Python, C++, JavaScript, etc.</li><li>Participate in the full software development life cycle, including planning, coding, testing, and deployment.</li><li>Collaborate with product managers, designers, and other engineers to define software requirements and deliver solutions.</li><li>Troubleshoot and debug software issues, ensuring optimal performance and scalability.</li><li>Conduct code reviews and mentor junior engineers to uphold coding standards.</li><li>Stay up-to-date with emerging technologies and trends to improve the overall development process.</li><li>Write unit and integration tests to ensure code reliability and maintainability.</li></ul><p>Apply now for immediate consideration.</p> Software Engineer <p>Robert Half is seeking a highly motivated and skilled Software Engineer to join our growing team. We are an innovative company committed to delivering cutting-edge solutions, fostering a collaborative environment. As a Software Engineer, you will play a crucial role in designing, developing, and maintaining our software applications using the latest Microsoft technologies.</p><p><br></p><p>Responsibilities:</p><p><br></p><p>Design, develop, and test high-quality, scalable, and maintainable software applications using .NET Core, C#, and SQL.</p><p>Develop and consume RESTful APIs for integration with other systems.</p><p>Work with Azure cloud services, including Azure App Service, Azure Functions, Azure SQL Database, Azure Cosmos DB</p><p>Participate in the full software development lifecycle, from requirements gathering and design to implementation, testing, and deployment.  </p><p>Collaborate with cross-functional teams, including product managers, designers, and QA engineers, to deliver exceptional products.  </p><p>Write clean, efficient, and well-documented code.</p><p>Troubleshoot and debug issues, and provide timely support for existing applications.</p><p>Stay up-to-date with the latest technologies and trends in software development.</p><p>Contribute to the continuous improvement of our development processes and tools.  </p><p>Participate in code reviews and provide constructive feedback to other team members.</p><p><br></p><p>Qualifications:</p><p><br></p><p>Bachelor's degree in Computer Science or a related field, or equivalent practical experience.</p><p>Proven experience in software development using .NET Core and C#.</p><p>Strong understanding of object-oriented programming principles and design patterns.</p><p>Experience working with SQL databases and writing complex queries.</p><p>Experience developing and consuming RESTful APIs.</p><p>Familiarity with Azure cloud services.</p><p>Experience with version control systems, such as Git.</p><p>Excellent problem-solving and analytical skills.</p><p>Strong communication and collaboration skills.  </p><p>Ability to work independently and as part of a team.  </p> Software Engineer <p>We are in search of a Software Engineer to join our team. This role will primarily focus on designing, implementing, and testing efficient and reusable front-end systems that cater to complex web applications. It offers a long-term contract employment opportunity in the industry. This role will be 100% remote.</p><p><br></p><p>Responsibilities:</p><p>• Participate in end-to-end development including coding, testing, debugging, and deployment during each cycle.</p><p>• Collaborate effectively with Product Designers, Product Managers, and other Software Engineers to deliver compelling, high-quality user-facing products.</p><p>• Design and develop end-to-end Document Capture solutions.</p><p>• Use data exploration techniques to provide valuable insights into our product and business.</p><p>• Play a mentorship role, guiding others in development technologies, tools, and processes.</p><p>• Develop test strategies, design automation frameworks, and write unit/functional tests to drive up code coverage and automation metrics.</p> Sr. Software Engineer <p>The Software Engineer plays a key role in the modernization of the online and backend platforms using .NET technologies. The Software Engineer will work with the engineering team to build and enhance a suite of applications supporting agent sales and will contribute to software design and architecture using agile practices. An engineer in this role will take initiative to constantly look for ways to improve systems, will deliver quality solutions, efficiently, and with less reliance on peers.</p><p><br></p><p>Duties/Responsibilities:</p><p>• Serve as a senior software engineer for software development projects of moderate to high complexity</p><p>• Develop technical specifications and architecture</p><p>• Participate in code reviews and provide feedback to other developers.</p><p>• Strong problem-solving and analytical skills.</p><p>• Excellent collaboration, communication and writing skills.</p><p>• Knowledge of software design patterns and programming best practices</p><p>• Understanding of architectural paradigms and ability to choose the architectural style based on the requirement of the project and business needs</p><p>• Understand non-functional aspects of evolutionary software architecture e.g., Security, Reliability, Scalability, Performance, Availability, etc.</p><p>• Understand functional requirements and interact with other cross-functional teams to architect, design, develop, test, and deploy features</p><p>• Assist with solution estimation and establishing standards</p><p>• Stay informed of industry trends and technologies</p><p>• Participate in the process of mentoring junior engineers</p><p><br></p><p>Required Skills/Abilities:</p><p>• Bachelor’s degree in Computer Science or related field</p><p>• 5+ years of hands-on software development experience</p><p>• Solid understanding of object-oriented programming and design patterns.</p><p>• Proficient in C# and .NET framework.</p><p>• Experience with database technologies (e.g., SQL Server)</p><p>• Experience with front-end technologies (Blazor, Webforms, JavaScript)</p><p>• Experience with modern DevOps toolchains & build pipelines</p><p><br></p><p>Preferred Skills/Abilities:</p><p>• Experience with AWS Cloud Services</p><p>• Experience with Git Repositories and Source Control</p><p>• Knowledge of Agile Scrum and Sprint Methodologies</p><p>• Familiarity with Jira and Confluence</p>