Your Opportunity:
Expertly implements designs using modern programming practices.
Obsessed with quality.
Eager to learn.
Should lead/drive software development initiatives.
Participates in/leads design.
May perform other duties and responsibilities that management may deem necessary from time to time.
What You'll Need:
B.S. degree in Computer Science or a directly related field, or equivalent work experience.
5+ years of software development experience in the [primary programming language used by the team].
Must have a strong initiative and the ability to work both in a self-directed manner and as part of a team.
Mentor software engineers on the team.
Strong written and verbal communication skills.
Strong understanding of a full software development life cycle (SDLC): requirements analysis, design, estimation, development, quality control and unit testing.
Ability to sit and work at a computer for extended periods of time.
Some travel may be required.
Additional Desired Skills:
Experience with multi-threaded and network programming.
Object-oriented development experience with languages such as C++.
Experience developing cloud-based applications for use in Public Cloud environments.
Application development experience on Unix/Linux (Windows a plus).
Strong understanding of design patterns and data structures.
In-depth knowledge of TCP/IP protocols, and Unix internals.
























