Software Engineer

Buffalo, NY | Permanent

Post Date: 01/17/2017 Job ID: 712-S66-D Industry: IT Pay Rate: Negotiable

Job Requirement Software Engineer


Job Summary

We are a leading provider of software solutions that serve the nonprofit. All we do is make software, and we do it using best practices that ensure delivery of a high-quality product you'll be proud to put your name on.

We have an immediate opening on our software engineering team for a software engineer/software development who will:

  • design, modify, develop, write and implement software programming applications;
  • support and/or install software applications/operating systems; and
  • Participate in the testing process through test review and analysis.

Should be familiar with standard analysis and design techniques/concepts and experienced in programming concepts, practices, and procedures within a commercial application development environment. Additionally, responsibilities can include second-tier support, research into new technologies, and packaging of releases.  Performs a variety of tasks. Relies on limited experience and judgment to plan and accomplish goals. Works under the general supervision of a technical lead. A high degree of creativity is required.

Key Responsibilities

  • Performs detailed analysis and design, develops, debugs, and maintains the code for commercial applications
  • Performs detailed analysis and design, develops, debugs, and maintains the code of custom applications
  • Participates in technical reviews to ensure that knowledge is shared and established standards are followed
  • Communicates routinely with other  developers to collaboratively overcome technical challenges and share new solutions
  • Follows established best practices for the development of applications which meet accepted standards of software documentation and security
  • Troubleshoots and resolves escalated support issues
  • Analyzes various software options, products, and tools to recommend new approaches and solutions
  • Continues to learn new analysis, design, and programming techniques and remains current in new technologies through continued learning initiatives

Job Requirements

  • Computer Science degree BS/MA from an accredited university
  • 2 to 5 years work experience in a web application development environment
  • Excellent understanding of the Java and JavaScript programming languages
  • Experience with Spring, Hibernate, Dojo, CSS, HTML, PostgreSQL, and Oracle Database 11g
  • Knowledge of database design and BI; experience with Oracle a plus
  • Proficient in SQL, with some knowledge of PL/SQL preferred
  • Some experience with tools/platforms such as Maven, Git, Bamboo, Tomcat, and Linux
  • Familiar and comfortable with the agile development methodology called Scrum
  • Must have a positive attitude and function well independently
  • Possesses strong written and verbal communication skills


Not ready to apply?

Send an email reminder to:

Share This Job:

Related Jobs: