**Description**
We are looking for a Software Engineer II to join a collaborative delivery team building dependable, scalable applications that support meaningful business outcomes. This contract opportunity with permanent potential is based in Dallas, Texas, and is ideal for someone who enjoys contributing across the full software lifecycle, from design through production support. In this role, you will help create high-quality solutions, partner with peers across disciplines, and take shared responsibility for application performance and reliability in production.
Responsibilities:
Partner with product, engineering, and other cross-functional teams to deliver software solutions that meet timelines, quality expectations, and business goals.
Contribute to technical planning by helping define approaches, estimate effort, break work into manageable tasks, and execute development activities effectively.
Develop well-structured, maintainable, and scalable code while following established engineering standards and sound development practices.
Use appropriate development frameworks, tools, and team processes to support efficient delivery and consistent implementation.
Assist with application and system design decisions while working closely with senior engineers on architecture and solution direction.
Monitor, troubleshoot, and resolve production issues within expected service timelines to help maintain application stability.
Participate in operational support activities, including incident response and scheduled on-call coverage.
Help identify underlying causes of production problems and contribute to corrective actions that reduce repeat incidents.
Support ongoing improvements in engineering workflows, system reliability, and the overall supportability of delivered applications.
**Requirements**
Bachelor's degree in Computer Science or a related field, or comparable practical training and experience.
Approximately 2 to 3 years of experience in software development environments.
Hands-on programming experience with technologies such as C#, .NET, ASP.NET, JavaScript, React.js, Java, or similar modern development stacks.
Working knowledge of secure development principles and the ability to apply them during implementation.
Exposure to test-driven development, CI/CD practices, cloud-based platforms, and common developer tooling.
Familiarity with software delivery methodologies, including Agile and structured project execution approaches, along with standard SDLC practices.
Ability to work effectively in a team setting while balancing feature delivery with production support responsibilities.
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 and Privacy Notice.
The Software Engineer II at AMH plays a crucial role in developing and maintaining cloud-native applications. This position primarily involves building Azure-based applications using ASP.NET Core and React, ensuring that the software solutions are scalable and efficient.
In addition to application development, the engineer will implement microservices and micro frontends, leveraging Azure services like Azure Functions and Azure Service Bus. This role also includes conducting code reviews and collaborating with cross-functional teams to align development efforts with business goals.
To be considered for the Software Engineer II position, candidates must possess a minimum of three years of experience in delivering enterprise-level web applications using ASP.NET/C#. A bachelor's degree in computer science or a related field is preferred, though not mandatory.
Moreover, applicants should demonstrate expertise in Azure stack web development, distributed systems architecture, and microservices. Strong experience in Azure application security and containerization is also essential for success in this role.
The anticipated salary range for the Software Engineer II position at AMH is between $121,116 and $151,395 annually, depending on various factors such as geographic location and experience. This competitive pay structure reflects AMH's commitment to attracting top talent in the industry.
In addition to a robust salary, employees enjoy comprehensive benefits, including nine paid holidays per year and a generous paid time off (PTO) policy. New hires accrue PTO at a rate of 0.0577 hours per hour worked, providing a maximum of 120 hours annually, which supports a healthy work-life balance.
Interested candidates can apply for the Software Engineer II position through the AMH careers page. The application process typically involves submitting a resume and a cover letter that highlights relevant experience and skills.
To enhance the chances of success, applicants are encouraged to tailor their application materials to reflect the specific qualifications outlined in the job description. Additionally, preparing for technical interviews by reviewing common coding challenges and Azure-related scenarios can be beneficial.