Software Engineer - Syracuse, NY
$78,853–$236,579 year
On-site · Syracuse, New York, United States
Job Summary
Software Engineer position in Syracuse, NY focused on research, design, development and testing of software applications across multiple systems. Responsibilities include understanding customer requirements, implementing new functionality, developing unit tests, and documenting technical concepts for technical and non-technical audiences. Must have a Bachelor's degree in CS/CE/EE and strong skills across SDLC tools, Python/C/C++, Git/Jenkins, Windows/Linux APIs, client/server architectures, virtualization (VMWare/VirtualBox). Must demonstrate exceptional analytical and problem-solving abilities, strong organizational and communication skills, and the ability to work with a small team with high initiative. Preferred security clearance (Top Secret with SSBI) and experience with Docker/containerization, diverse systems (desktops, network appliances, IoT), networking tools (Wireshark), and security integrations.
Required Qualifications
- Bachelor's degree in Computer Science, Computer Engineering, or Electrical Engineering
- Experience with software development lifecycle and use of associated tools
- Proficient in one or more of Python, C/C++, assembly
- Experience with distributed software version control systems and continuous integration, such as Git and Jenkins
- Knowledge of Windows and Linux System API and ABI
- Experience developing client/server network architectures
- Proficient with Virtual Machines using tools such as VMWare and VirtualBox
- Exceptional analytical skills and problem solving skills
- Good organization, decision making, and verbal and written communication skills
- High level of self-initiative and self-motivation with the ability to work under minimal supervision
- Ability to work effectively in small team settings to solve complex problems
- Preferred: Active Top Secret Security Clearance with SSBI
- Experience with Docker, containerization, and microservices
- Experience working with a variety of systems such as desktop computers, network appliances, and IoT equipment
- Experience with common wired and wireless networking, including use of network tools such as Wireshark
- Experience implementing and integrating security concepts (authentication, authorization, encryption, integrity, and non-repudiation) into applications
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.