Robert Half is seeking a Senior Software Engineer III – ATI to join their team supporting the underlying infrastructure, platforms, and services that power their applications and ELT/ETL processes. The role focuses on building and maintaining scalable, reliable, and secure platform components that enable the development teams to deliver features efficiently.
Requirements
- 5+ years of hands-on experience with programming and scripting languages such as Python, Spark, Java, SQL, and Shell Scripting.
- 5+ years of experience with cloud platforms like AWS and Azure, including building, deploying, and maintaining cloud resources.
- Proficient in building and maintaining CI/CD pipelines using Jenkins, Git for version control, and utilizing various DevOps tools to streamline development and deployment processes.
- Experience in monitoring applications and implementing alerting mechanisms for reliability and performance.
- Familiar with data engineering workflows and tools such as Glue, Spark, Python, Jupyter Notebook, and AWS Lambda.
- Strong experience with relational databases including Oracle, PostgreSQL, and SQL Server.
- Comfortable working in Linux and Windows environments.
Responsibilities
- Designs and develop large-scale, complex platform components that support core infrastructure, CI/CD pipelines, and cloud-native services.
- Capable of implementing and maintaining components across the entire platform stack, including infrastructure-as-code (IaC), middleware, service orchestration, and monitoring tools.
- Conducts peer code reviews for junior and mid-level platform engineers (Level I and II), ensuring alignment with engineering standards and best practices.
- Holds approval authority over deliverables produced by Level I and II platform staff.
- Demonstrates strong skills in reverse engineering and refactoring existing platform code or automation to improve scalability, maintainability, and performance.
- Delivers robust, testable modules using Test-Driven Development methodologies.
- Applies platform design patterns and principles for reusable and extensible components.
Other
- 6+ years of professional experience in software analysis, development, engineering, and support within large corporate environments, including over 2 years mentoring and leading junior software engineers.
- Solid understanding and practical experience with Agile methodologies and the Software Development Life Cycle (SDLC).
- Excellent communication and collaboration skills, able to work effectively with business and technical teams.
- Strong analytical and problem-solving skills.
- Proven ability to plan, manage, and deliver enterprise-wide projects on time and within scope.