Section Title

Software Engineer

Job Title: Software Engineer

Department: Engineering

Reports To: Director, Software

Classification: Full-time

FLSA Status: Exempt

ESSENTIAL DUTIES AND RESPONSIBILITIES include the following. Other projects/duties may be assigned.

  • Analyze requirements to create and document software designs
  • Communicate with local and remote development teams to understand design constraints
  • Develop new and modify existing software code to implement new functionality
  • Develop automated test cases to validate your work
  • Work independently to plan and execute tasks with minimal supervision 
  • Ability to travel on occasion as necessary to meet with clients, validate solutions, diagnose problems, etc.


SUPERVISORY RESPONSIBILITIES 

While this position has no direct supervisory responsibility, based on the skill and experience level of the individual, this role may assist in the supervision and direction of team staff (team lead) and 3rd parties (contractors) as necessary.



QUALIFICATIONS

  • Work evidences excellent written and verbal communication skills
  • Excellent time management skill to effectively manage multiple projects and tasks simultaneously
  • Proven estimation skill, demonstrating a consistent ability to accurately plan and execute project assignments within agreed scope and schedule
  • Thorough understanding of hardware, firmware and software development. Demonstrated familiarity with product development life cycles.
  • Experience with the following technologies considered highly desirable: JBoss Application Server; JBoss Drools; Groovy; Hibernate; JUnit test environment; database programming (MySQL is a strong plus)
  • Experience creating user interfaces and performing usability testing
  • Experience with distributed version control (Git), build (Ant) and bug tracking (Bugzilla)
  • Exercises sound judgment and utilizes initiative and creativity to identify solutions and solve problems
  • Provides and accepts suggestions and feedback positively
  • Works well independently, in groups and with remote employees and off-shore contractors.


 REQUIRED EDUCATION and/or EXPERIENCE 

  • BS degree in Computer Science or equivalent experience.
  • Strong CS background in algorithms, data structures and state machines
  • Strong knowledge and 3+ years of development experience building Java-based applications


PHYSICAL DEMANDS

The physical demands needed are: sitting or standing for extended periods of time and dexterity of hands & fingers to operate a computer keyboard and mouse.  May work long hours or weekends in order to meet business deadlines. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

Send your Resume online to Careers@SynapSense.com.