Software Engineer III

Robert Half•San Ramon, CA
•$104,000 - $153,000

About The Position

Robert Half is seeking a Software Engineer III to analyze, design, program, debug, test, implement, and modify software enhancements and new applications used in local, networked, or Internet-related computer programs. The code may support end-user applications such as materials management, financial management, HRIS, or desktop applications. The role completes SDLC documentation and procedures for all phases of software development, may interact with users to define system requirements or necessary modifications, and supports launched applications in production. The engineer develops and designs large, complex modules and components within larger system designs, as well as complete low- to medium-complexity systems. The position includes code and design reviews, approval authority for Level I and Level II staff deliverables, test planning and review, integration test strategy, and Level III production support. The engineer also mentors and supports junior staff and performs other duties as assigned. The typical annual salary range is $104,000 to $153,000, negotiable depending on experience and location. The position is eligible for a discretionary annual bonus.

Requirements

  • Bachelor's degree in Engineering or a related field and 5 or more years of Software Engineering experience within a medium- to large-sized IT organization.
  • Alternatively, 3 or more years of experience with a master's degree in Engineering or a related field.
  • 5 or more years of professional experience in software analysis, development, engineering, and support in a large corporate setting.
  • 5 or more years of experience with multiple programming or scripting languages, such as C#, Java, JavaScript, and SQL.
  • 5 or more years of experience writing or modifying programs for a mid- to large-sized application.
  • 5 or more years of experience administering and/or configuring an application.
  • 4 or more years of relevant experience with Microsoft container, open-source container, Java platforms, or PeopleSoft.
  • 2 or more years of experience mentoring and leading junior software engineers.
  • Experience with full-cycle software development methodologies, tools, and practices.
  • Excellent knowledge of the software development lifecycle (SDLC), n-tier architecture, and database concepts.
  • Good knowledge of XML interfaces and web services; basic knowledge of network concepts.
  • Ability to interact and communicate with customers with varying levels of expertise, explain complex technical information to less-technical users, and convey in-depth business processes to technical resources.
  • Ability to create complex process-flow diagrams or flowcharts that demonstrate business or system process flow.
  • Ability to gather and document requirements effectively and confirm observations with business owners.
  • Ability to perform fit/gap analysis based on requirements.
  • Ability to create detailed, complex test plans for medium-sized initiatives and write complex queries and reports.
  • Ability to design business solutions for new processes and business practices.

Responsibilities

  • Develop large and complex modules and components of larger system designs, and completely develop low- to medium-complexity systems.
  • Code effectively across components of an end-to-end system, including databases, middleware, and front ends.
  • Review Level I and Level II staff code and approve their deliverables.
  • Design large and complex modules and components of larger system designs, and completely design low- to medium-complexity systems.
  • Review Level I and Level II staff designs, provide feedback and design support, and exercise module-level design authority.
  • Plan and execute unit tests for own code; review unit test plans and results for Level I and Level II staff.
  • Define integration test strategy and plans.
  • Analyze and resolve highly complex production issues, defining approaches and guidelines as needed; provide Level III support.
  • Analyze, program, debug, test, implement, and modify software enhancements and new applications.
  • Complete SDLC documentation and procedures for all phases of software development.
  • Interact with users to define system requirements and necessary modifications.
  • Support applications launched into the production environment.
  • Mentor and lead junior software engineers, provide guidance and day-to-day support to lower-level personnel, and conduct training.
  • Develop and manage multiple enterprise-wide project plans, meeting established deliverables and timelines.
  • Perform other duties as assigned.

Benefits

  • Group health insurance benefits, including medical, vision, and dental coverage
  • FSA and HSA healthcare accounts
  • Life and accident insurance
  • Adoption and fertility assistance
  • Paid parental leave of up to 6 weeks
  • Short- and long-term disability
  • Paid time off for vacation, personal needs, and sick time; new hires earn up to 17 days of Choice Time Off per calendar year, prorated based on hours worked per week and varying by years of service
  • Up to 11 paid holidays per calendar year
  • 401(k) savings and investment plan or deferred compensation plan, if eligible, with a 100% employer match on the first 3% of eligible employee contributions
  • Discretionary annual bonus
  • Competitive benefits package
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service