Software Engineer I
Robert Half
Key Responsibilities
- Analyze and resolve basic production issues following department guidelines and troubleshooting practices.
- Provide Level I development and application support.
- Develop individual modules or components in a larger system architecture.
- Modify and/or enhance existing components of a small scale with guidance from a supervisor or senior engineer.
- Perform unit test planning and execution for own code.
- Execute integration testing within project scope.
- Design individual modules or components of limited scope in larger system designs.
- Collaborate on AI-assisted software development tasks, leveraging Generative AI tools to improve coding efficiency, generate test cases, or assist in documentation.
- Support small-scale proof-of-concept projects involving GenAI APIs, prompt engineering, or AI-driven automation within the software stack.
- Participate in continuous learning initiatives related to AI technologies, including model APIs, embeddings, and responsible AI use.
Requirements & Tech Stack
- Bachelor's degree in engineering or related field, or 2+ years’ equivalent experience in a related field within a medium-to-large IT organization.
- Certifications: Microsoft Tech, PeopleSoft Tech, Java Tech, OpenSource Tech.
- Requires no previous professional experience.
- 1+ years’ experience with a programming or scripting language (C#, Java, JavaScript, SQL).
- 1+ years’ experience writing/modifying programs for small to mid-size applications.
- 1+ years’ experience administering and/or configuring an application.
- Basic knowledge of the software development lifecycle (SDLC).
- Basic knowledge of n-tiered architecture.
- Basic understanding of database concepts.
- Exposure to Microsoft container, Open Source container, and Java platforms.
- Familiarity with cloud-based AI services (e.g., Azure OpenAI, AWS Bedrock, or Google Vertex AI) and RESTful API integration with LLMs preferred.
- Foundational understanding of Generative AI and awareness of ethical AI practices.
- Ability to interact and communicate with customers of varying levels of expertise.
- Ability to communicate technical information to non-technical users.
- Ability to communicate business processes to technical resources.
- Ability to create simple process flow diagrams or flowcharts that demonstrate business or system process flow.
- Ability to gather requirements and create test plans.