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

503 results for Software Engineer

Sr. Software Engineer (Java) We are in search of a Sr. Software Engineer (Java) to join our team in the Health Pharm/Biotech industry, located in West Valley City, Utah, 84120, United States. As a Sr. Software Engineer (Java), you will be tasked with creating and enhancing software, focusing on Java and Spring technologies, and collaborating with the team to improve development processes and standards. <br><br>Responsibilities:<br><br>• Create and improve the team's development process and standards, ensuring high-quality coding and adherence to industry best practices and trends<br>• Collaborate with the Quality Assurance team to identify and communicate risks associated with software development<br>• Provide guidance and mentorship to other engineers through code reviews, code pairing, and effectively presenting ideas and concepts<br>• Develop a strong understanding of the business and its needs to ensure that your code supports it effectively<br>• Demonstrate proficiency in HTML, CSS, JSON, Amazon Web Services (AWS), Java, SQL, Java Spring, and Angular technologies. Software Engineer <p>Robert Half is hiring for a long-term contract opportunity and is looking for a dedicated Software Engineer to design, develop, and install software solutions. If you or anyone you know is seeking a new opportunity, we encourage you to apply! The successful candidate will build high-quality, innovative, and fully performing software in compliance with coding standards and technical design.</p><p>Responsibilities:</p><ul><li>Analyze user requirements and create appropriate software solutions</li><li>Collaborate with developers and product managers to conceptualize software solutions</li><li>Execute full software development lifecycle (SDLC)</li><li>Produce well-designed, efficient, and testable code</li><li>Integrate software components into fully functional software system</li><li>Maintain and upgrade existing systems</li><li>Troubleshoot, debug and upgrade existing software</li><li>Comply with project plans and industry standards</li><li>Keep software updated with the latest features</li></ul><p>Apply now for immediate consideration!</p> 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. 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 <p>We are offering a long-term contract employment opportunity for a Sr. Software Engineer in Los Angeles, California. As part of our dynamic team, you will be primarily working remotely, focusing on full-stack development from front to back, with a particular emphasis on supporting streaming products.</p><p><br></p><p>Responsibilities:</p><p>• Develop and maintain robust applications using JavaScript, React, Node.JS, and MySQL or any other RDBMS system.</p><p>• Collaborate with our off-shore development teams in a Scrum environment to ensure seamless integration and consistent technical direction.</p><p>• Proactively identify and address customer needs, anticipating their demands and concerns to enhance their experience.</p><p>• Conduct regular code reviews with the team to ensure code quality and adherence to project requirements.</p><p>• Participate in virtual meetings with the CTO and other key stakeholders to discuss project progress and address any technical challenges.</p><p>• Although not a requirement, proficiency in Spanish would be beneficial in facilitating better communication with our Uruguay-based teams.</p> Software Engineer We are offering a permanent employment opportunity for a Software Engineer in Boca Raton, Florida. As a Software Engineer, you will be heavily involved in designing, developing, and implementing key elements of our platform. You will be collaborating with various teams to introduce new features, ensuring the applications are of high quality and performance. Moreover, you will be expected to keep up with the latest tech trends and apply them within the product's context.<br><br>Responsibilities<br>• Lead the development and deployment of integral components of our platform.<br>• Collaborate with diverse teams to conceptualize, design, and launch new features.<br>• Ensure the applications' responsiveness, quality, and performance.<br>• Identify and rectify potential bottlenecks and bugs.<br>• Contribute to the strategic direction of our system architecture.<br>• Actively contribute to team practices, conduct code reviews, and mentor entry level engineers.<br>• Keep up with the latest tech trends and apply the best practices within the product's context.<br>• Work closely with product managers and UX designers to ensure product roadmaps' technical feasibility. 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> 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 talented and motivated software engineer to join our team. The ideal candidate will be responsible for developing high-quality applications. They will also be responsible for designing and implementing testable and scalable code.</p><p>Responsibilities:</p><ul><li>Develop quality software and web applications</li><li>Analyze and maintain existing software applications</li><li>Design highly scalable, testable code</li><li>Discover and fix programming bugs</li></ul><p>Apply now for immediate consideration.</p> Sr. Software Engineer (Contract) <p>We are adding a <strong>Senior Software Engineer </strong>to our client's evolving technology division in Seattle, WA. You’ll work in key enterprise systems providing analysis, design, development, and configuration support for internal business partners and external clients. Additionally, some additional responsibilities you will have include:</p><ul><li>Full lifecycle application development, with bias towards agile development.</li><li>Designs, codes, and debugs applications in various software languages.</li><li>Conducts software analysis, code analysis, requirements analysis, software review, identification of code metrics, system risk analysis, and software reliability analysis.</li><li>Conducts software testing, quality assurance, performance tuning, improvement, balancing, usability, and automation.</li><li>Supports, maintains, and documents software functionality.</li><li>Integrates software with existing systems.</li><li>Evaluate and identify new technologies for implementation.</li><li>Project Planning and Project Management.</li><li>Implements localization or globalization of software.</li></ul><p><br></p> Software Engineer <p>We are seeking a talented and motivated software engineer to join our team. The ideal candidate will be responsible for developing high-quality applications. They will also be responsible for designing and implementing testable and scalable code.</p><p>Responsibilities:</p><ul><li>Develop quality software and web applications</li><li>Analyze and maintain existing software applications</li><li>Design highly scalable, testable code</li><li>Discover and fix programming bugs</li></ul><p>Apply now for immediate consideration.</p> 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 in the process of recruiting a Software Engineer to join our team in southern New Hampshire. The chosen candidate will be involved in various aspects of software engineering, from translating business requirements into software solutions to fostering a collaborative team environment. This role entails creating and maintaining web-based workflow management utilities and in-house data extract/transformation console applications.</p><p><br></p><p>Responsibilities:</p><p>• Contribute to software development standards, code reviews, and version control, fostering a collaborative team environment.</p><p>• Act as a technical resource for server-based third-party applications, ensuring smooth operations and troubleshooting as needed.</p><p>• Translate business requirements into software solutions that adhere to the architecture and technical standards of the business unit.</p><p>• Protect operations by keeping information confidential and ensuring optimal functionality by addressing daily performance events.</p><p>• Develop, maintain and refactor in-house data extract/transformation console applications and web-based workflow management utilities.</p><p>• Improve operations by conducting systems analysis and recommending changes in policies and procedures.</p><p>• Develop and maintain API interfaces to support business requirements.</p><p>• Coordinate the creation of policies and procedures by the software architecture/technical standards working group, with a primary focus on architecture.</p><p>• Support software engineers' development by providing advice, coaching, code reviews, and educational opportunities.</p><p>• Assist in developing the company software product roadmap, making design and product recommendations.</p> Software Engineer We are currently expanding our team in Raleigh, North Carolina, and are on the lookout for a Software Engineer. You will be joining a dynamic environment, working within the technology industry, specifically with a focus on Angular, .NET Core, SQL Server, and REST API Design. This role offers a long term contract employment opportunity.<br><br>Responsibilities:<br><br>• Utilize Angular to design and implement user interfaces for our applications.<br>• Develop and maintain applications using .NET Core, ensuring optimal performance and reliability.<br>• Design, manage and optimize databases using SQL Server.<br>• Develop and integrate REST API for the various modules of the application.<br>• Collaborate with the team to identify and fix software bugs or issues.<br>• Participate in code reviews to ensure code quality and distribute knowledge.<br>• Contribute to the entire software development lifecycle, from concept to deployment.<br>• Continuously learn and implement new technologies to maximize development efficiency. Sr. Software Engineer We are offering a contract for a Sr. Software Engineer position in Pleasanton, California. The selected individual will become a vital part of our application development team within the technology industry. Their responsibilities will include implementing business logic, refining our existing applications, and participating in our Agile Scrum processes.<br><br>Responsibilities:<br><br>• Implement the business logic layer of application code using technologies such as TSQL, C#, and ASP.NET.<br>• Refine and upgrade our proprietary applications to rectify errors, enhance performance, and integrate new features.<br>• Participate actively in Agile Scrum software development lifecycle activities, including Sprint Planning, Daily Standups, Sprint Reviews, and Sprint Retrospectives.<br>• Troubleshoot and resolve production issues reported by customers, internal consultants, or the software support team.<br>• Develop technical architectures, design patterns, and implementation plans for the team to follow.<br>• Utilize technologies including Blazor, Telerik Kendo UI, and Unity for UI development.<br>• Employ automated testing tools like Selenium, Postman, Swagger, alongside static analysis tools such as SonarQube and Snyk.<br>• Understand and utilize Microsoft development tools, such as Visual Studio IDE and SQL Management Studio.<br>• Use design patterns, specifically dependency inversion via dependency injection.<br>• Break down high-level requirements into technical specifications for implementation.<br>• Familiarize yourself with Azure environment deployments and utilize tools like Team City, Azure DevOps, and PowerShell.<br>• Showcase solid knowledge of Bitbucket/Git.<br>• Use JIRA/Confluence as part of your daily tasks. Software Engineer <p>We are seeking a talented and motivated software engineer to join our team. The ideal candidate will be responsible for developing high-quality applications. They will also be responsible for designing and implementing testable and scalable code.</p><p>Responsibilities:</p><ul><li>Develop quality software and web applications</li><li>Analyze and maintain existing software applications</li><li>Design highly scalable, testable code</li><li>Discover and fix programming bugs</li></ul><p>Apply now for immediate consideration.</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> 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. Software Engineer <p>We are seeking a talented and motivated software engineer to join our team. The ideal candidate will be responsible for developing high-quality applications. They will also be responsible for designing and implementing testable and scalable code.</p><p>Responsibilities:</p><ul><li>Develop quality software and web applications</li><li>Analyze and maintain existing software applications</li><li>Design highly scalable, testable code</li><li>Discover and fix programming bugs</li></ul><p>Apply now for immediate consideration.</p> 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 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. Sr. Software Engineer <p>We are seeking an experienced Senior Full Stack Software Engineer to join our dynamic team. The candidate will be playing a key role in the design, installation, testing and maintenance of our software systems. The person in this position will be responsible for developing both front and back end systems, making key architectural decisions, writing specifications for these systems, reviewing code, and providing mentorship to junior team members.</p><p>Responsibilities:</p><ol><li>Writing clean, high-quality, high-performance, maintainable code.</li><li>Developing and supporting software including applications, database integration, interfaces, and new functionality enhancements.</li><li>Coordinating cross-functionally to ensure projects meet business objectives and compliance standards.</li><li>Support test and deployment of new products and features.</li><li>Participate in code reviews to maintain high-quality code.</li><li>Enhanced team’s abilities and performance by mentoring junior and mid-level engineers.</li><li>Collaborating with front-end and back-end web developers.</li></ol><p><br></p><p>Our Senior Full Stack Software Engineer should be comfortable with both front-end and back-end coding languages, development frameworks and third-party libraries and also be a team player with a knack for visual design and utility.</p>
2