Software Engineer

Robert Half

Job Summary

Robert Half is seeking a senior Software Engineer to join our team in HR and Financial Solutions department, supporting a dynamic web application and ETL processes. The ideal candidate will have a strong background in full-stack development, with expertise in Node.js, Vue.js and Python, Continuous Integration/Continuous Deployment (CI/CD) pipelines, and experience working with DynamoDB. You will play a critical role in maintaining, enhancing, and ensuring the smooth operation of our web application and ETL processes. The candidate will analyze, design, program, debug, test, implement and modify software enhancements and/or new applications used in local, networked, or Internet-related computer programs. Code may be used in end-user applications, such as desktop applications products and custom applications. Completes SDLC documentation, and procedures for all phases of software development lifecycle. May interact with users to define system requirements and/or necessary modifications. Supports launched applications in the production environment.

What youll work on:

Works as a member of a cross-functional development team to provide excellent production support and customer service in support of the RHI Business Specific Web applications and Data Marts.

Works independently in developing and maintaining RHI business reporting and analytics applications.

Creates technical designs, develops, unit tests and documents application enhancements and fixes using RH approved technologies.

Creates production operational and disaster recovery documents of the applications.

Works independently to analyze and provide solution for simple to moderate sized system or data related issues.

Cloud technology:

Working experience with AWS is a must.

Knowledge of Azure experience is a plus.

Web Application Development & Maintenance:

Designs, implements, and maintains Web applications user interfaces using Vue.js.

Designs, implements and optimizes server-side application using Node.js

Database Management:

Works with DynamoDB & Oracle and other relational databases to design, implement and optimize database schemas and queries to ensure data integrity, performance, and reliability.

Working experience with Postgres, MySQL and MS SQL is a plus.

CI/CD Pipeline Implementations:

Creates and maintains CI/CD pipelines for the application, ensuring smooth and efficient deployment processes.

Automates testing, integration, and deployment processes to enhance the development workflow.

Prepares code migration document and works with release team in migrating the code to QA & other environments

Reporting:

Designs, implements, and maintains report batches using Oracle Reporting tools.

Knowledge of Dremio & Domo is a plus.

ETL/ELT process:

Designs and Develops ETL/ELT processes to populate Enterprise Data Warehouse and data marts using Pentaho, and Oracle PL/SQL.

Experience with Data models, ETL/ELT and other backend services.

Extensive knowledge of Python programming and UNIX scripting.

Troubleshoots and resolves database, application, software configuration and ETL/ELT related performance issues.

Good working knowledge of Unix, AWS and Big Data technologies (AWS Glue, Datalake, Spark, Lambda, API Gateway, Hadoop, Pig, Hive, etc.)

Performance Optimization:

Monitors and improves application performance, scalability, and security.

Implements best practices for code quality, including code reviews, testing and documentation.

Collaboration & Support:

Work closely with cross-functional teams, including front-end developers, designers, and product managers.

Provide technical support and mentorship to junior developers as needed.

Collaborate with QA teams to ensure robust and reliable application delivery

Other:

Good knowledge of BI tools

Ability to absorb, master and leverage emerging technologies

Excellent written and verbal communication skills

Ability to adapt to constantly evolving/changing requirements

Ability to work extended hours when needed to deliver results

Assists in analyzing and solving complex system problems.

Provides weekly status to the production supervisor/manager.

Participates as a team member on projects.

Provides on-call support for production systems on a rotating schedule.

What youll need:

Bachelors degree in related field or equivalent experience

3 years of professional experience in software analysis, development, engineering and support in a large corporate setting, including experience with various full cycle software development methodologies, tools and practices.

2 years‘ experience in software analysis, development, engineering and support in a large corporate setting.

2 years’ good working knowledge of Unix, AWS Web Services technologies (AWS Glue, Datalake, Spark, Lambda, API Gateway, Hadoop, Hive, etc.)

2 years’ hands on experience with a programming or scripting language (Vue.JS, Node.JS, Express, Python, JavaScript, SQL, PL/SQL, Java, UNIX)

2 years’ hands on experience with designs and development of ETL/ELT processes to populate enterprise Data Warehouse and data marts using Pentaho, and Oracle PL/SQL

2 years’ experience writing/modifying programs for a small to mid-size application.

2 years’ experience administering and/or configuring an application.

Experience with various full cycle software development methodologies, tools and practices.

The typical annual salary range for this position is shown below and is negotiable depending upon experience and location. The position is eligible for a discretionary annual bonus.

$81,000.00 – $120,000.00

We offer exceptional earning potential and a competitive benefits package, including group health insurance benefits (medical, vision, dental), FSA and HSA healthcare accounts, life and accident insurance, adoption and fertility assistance, paid parental leave of up to 6 weeks, and short/long term disability. Robert Half provides paid time off for vacation, personal needs, and sick time. The amount of Choice Time Off (CTO) our people receive varies based on their years of service and is pro-rated based on the hours worked per week. A new hire earns up to 17 days of CTO per calendar year. Our people also receive up to 11 paid holidays per calendar year. We also offer the opportunity to contribute to our company 401(k) savings and investment plan or deferred compensation plan (if eligible), with an employer match of 100% on the first 3% of your contributions for eligible employees. Learn more at roberthalfbenefits.com/Resources .

Robert Half Inc. is an Equal Opportunity Employer. M/F/Disability/Veteran

As part of Robert Half’s Corporate Services facility employment process, any offer of employment is contingent upon successful completion of a background check.

Robert Half is committed to being an equal employment employer offering opportunities to all job seekers, including individuals with disabilities. If you believe you need a reasonable accommodation in order to search for a job opening or to apply for a position, please contact us by sending an email to HRSolutions@roberthalf.com or call 1.855.744.6947 for assistance.

In your email please include the following:

The specific accommodation requested to complete the employment application.

The location(s) (city, state) to which you would like to apply.

For positions located in San Francisco, CA: Robert Half will consider qualified applicants with criminal histories in a manner consistent with the requirements of the San Francisco Fair Chance Ordinance.

For positions located in Los Angeles County, CA: Robert Half will consider for employment qualified applicants with arrest or conviction records in accordance with the Los Angeles County Fair Chance Ordinance for Employers and the California Fair Chance Act.

Show Full Vacancy