13 days old

Senior Software Engineer

Huntington Beach, CA 92649
  • Job Code
  • Jobs Rated

Our client, a rapidly growing medical device firm, is in need of a Senior Software Engineer due to company growth.


The Senior Software Engineer's role requires a skilled and experienced software developer responsible for the detailed design, implementation and testing of complex application software, subsystem components and integrations. This is achieved by monitoring, maintaining, supporting and optimizing all application software and associated subsystems. The Senior System Engineer will apply proven communication, analytical and problem-solving skills to help identify, communicate and resolve application issues in order to maximize the benefit of IT application investments across the business enterprise. This individual will also mentor, lead troubleshooting work sessions and provide direction to 3 rd party consultants, System Engineers and Service Desk Technicians.

Essential Functions:

Operational Management

  • Act as second level of IT leadership to the Director of IT, providing direction and communication in the event of outages and service interruptions.
  • Keep the company's executive leadership team appraised of IT statuses, progress and effort as needed.
  • Attend Sr. Staff Meetings in lieu of IT Director as needed.

Strategy & Planning

  • Collaborate with system engineering & network support teams to drive smooth and reliable operation of application software, data integrations and systems for fulfilling business objectives and processes.
  • Work with executive team members, decision makers and stake holders to define business requirements and system goals. Work to identify and resolve business systems issues. Business systems to include but not limited to: Financial System, HRIS, Manufacturing & Shipping Systems, Outlook, Security System, Phone System, CRM, SQL and Ancillary Field Applications.

Technology Acquisition & Deployment

  • Design and deploy new applications, data integrations and enhancements to existing applications, software and operating systems.
  • Perform cost-benefit and return on investment analyses for proposed systems to aid management in making implementation decisions.
  • Conduct research on software and systems products to justify recommendations and to support purchasing efforts.
  • Interact and negotiate with vendors, outsourcers, and contractors to secure system-related products, integrations and services.

Software Development Responsibilities

  • Gauge the effectiveness and efficiency of existing application systems; develop and implement strategies for improving or further leveraging these application systems in accordance with the company's goals & objectives.
  • Evaluate, propose and create software and system integration design models, specifications, diagrams and charts to provide direction to in-house and 3 rd party software developers and external development teams
  • Design and perform software application security audits, software application code backups.
  • Develop software application recovery processes in accordance with the company's disaster recovery and business continuity strategies.
  • Integrate servers, including associated databases, e-mail, print and backup servers and their associated software into enterprise systems.
  • Oversee the software development of seamless integration where required by the business for software applications, any shared software, databases, groupware and other software applications.
  • Create and maintain documentation as it relates to software application development, data definitions, file layouts, data mapping, integration processes and release cycles.
  • Maintain code and data refresh schedules for the various software application non-production environments.
  • Ensure software compatibility and interoperability of in-house computing systems.
  • Coordinate and perform in-depth tests, including end-user reviews, for modified and new software applications.
  • Participate and support Change Control management efforts to ensure minimum downtime and minimal impact to the business with software application releases and upgrades.
  • Monitor and test software application performance; prepare and deliver software application performance statistics and reports for all company locations.
  • Provide orientation and training as needed to end-users for modified and new software applications.
  • Lead direction, change process governance and assign tasks/Help Desk Tickets to System Engineers, Service Desk Technicians and 3 rd party consultants/vendors.
  • Oversee and maintain responsibility for help Desk Tickets to determine trends with end user issues. Initiate corrective actions where needed to minimize business impacts. Communicate in writing (following IT standard templates) findings with appropriate management team with plan for resolution.

Knowledge & Experience

  • Senior level backend (MS SQL and .Net/C#) experience and skills
  • Ability to support development efforts associated with an internal web application using VSS with ASP.NET and MVC
  • Develop various reports and analytics using SSRS and BI Tools
  • Migration of legacy data warehouse to SQL Server 2012 and support of same
  • Proven experience in overseeing the design, development and implementation of software systems, applications, APIs and related ancillary services.
  • Proven experience with software application systems planning, security principles and general software management best practices.
  • Strong knowledge of applicable data privacy best practices and guidelines.
  • Excellent project management skills.
  • Excellent written, oral and interpersonal communication skills.
  • Ability to conduct research into software application issues and products as required.
  • Ability to communicate ideas in both technical and user-friendly language.
  • Highly self-motivated and self-directed, with keen attention to detail.
  • Proven analytical and creative problem solving abilities.
  • Able to prioritize and execute tasks in a high-pressure environment.
  • Strong customer service orientation.
  • Ability to work in a team-oriented, collaborative environment.
  • Motivate IT co-workers to meet deadlines, influence progress and maximize resource assignments to achieve efficient deliverable dates.
  • Familiarity with HIPAA regulations


  • The Senior Software Engineer will have a Computer Science or Engineering bachelor's degree and 5 years of Software Development experience, or an Engineering associate degree with 7 years of related software experience.

    • Database programming in SQL Server
    • Development experience in ASP.NET using VSS with C#.
    • MVC and Visual Basic experience would be a plus
    • SQL Server 2012, T-SQL, Stored Procedures, Views, SSIS, Bulk Loads and Linked Servers
    • Experience in a Windows Server Enterprise Environment
    • Expertise with Hawkeye, Query, Embedded SQL
    • Web development with HTML, PHP and ASP
    • Familiarity with AD/sendmail/eFax functionality/Outlook


Jobs Rated Reports for Software Engineer

Featured Jobs

Career News

Before you go...

Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.

Share this job:

Senior Software Engineer

Randstad Technologies
Huntington Beach, CA 92649

Share this job

Senior Software Engineer

Randstad Technologies
Huntington Beach, CA

Separate email addresses with commas

Enter valid email address for sender.

Join us to start saving your Favorite Jobs!

Sign In Create Account
Software Engineer
8th2017 - Software Engineer
Overall Rating: 8/199
Median Salary: $100,690

Work Environment
Very Low
Very Good
Powered ByCareerCast