Sr.Software Engineer

Overview

On Site
$91 - $101
Contract - W2
Contract - 06 Month(s)
No Travel Required

Skills

Software Engineering
Computer Science
DHCP
DNS
Linux
SNMP
Scrum
Software Engineer
Agile software development
C +
C + +
continuous deployment
continuous integration
C + + 14
C + + programming
Collaborate
collaboration
continuous
design processes
embedded software
firewall
requirements analysis
software development
software development lifecycle
verbal skills

Job Details

Major Responsibilities

  • Design, implement, integrate and verify software applications and tools using C\C++ under Linux and Windows OS
  • Enhance, optimize and improve efficiency and robustness of the current software.
  • Participate in requirements analysis, architecture and design processes.
  • Create and document system level solutions including Requirements, Interface Control Documents and Detailed Design Documents.
  • Collaborate with multiple development teams.
  • Review, evaluate and analyze test plans and procedures.
  • Support system test programs, analyze results and improve overall system quality.
  • Lead and provide technical guidance to engineers, designers and support personnel.
  • Participate in a complete software development lifecycle using SAFe methodologies.

Knowledge/Skill Requirements

  • Strong proven experience in C\C++ programming languages
  • Deep knowledge and experience in real time multi-threaded embedded software.
  • Proven experience in development under Linux.
  • Proven experience in socket programing, IPC and PUB/SUB architecture.
  • Proven experience working with networking protocols TCP/UDP/IP/HTTP/SNMP/DHCP/DNS and VLANs.
  • Proven experience and working knowledge in networking switching and routing concepts including firewall, ipsec, tunneling, etc...
  • Demonstrated ability to manage priorities, context switches and make efficient use of shared resources.
  • Demonstrated ability to work well in a fast-paced environment practicing SAFe software development principles.
  • Proven experience in continuous integration / continuous deployment and test-driven software development
  • Demonstrated engineering communication expertise including clear and concise written and verbal skills.
  • Demonstrated ability to take a lead, break down software tasks and mentor less experienced team members.
  • Knowledge of latest and greatest C++14/17 and later is desirable.

Education/Experience Requirements

  • Bachelor's degree in Computer Science/Software Engineering, Master's degree is preferred.
  • 12+ years of experience in software development
  • Agile / Scrum / SAFe certification or proven experience practicing Agile software development principles.

Other Requirements

  • Ability to travel to domestic or international locations as required, up to 5% of the time.
  • Ability to face customer and engage in technical collaboration.

The hourly rate for this position is between $92 - $101 per hour.

Compensation:

Factors which may affect starting pay within this range may include [geography/market, skills, education, experience and other qualifications of the successful candidate].