Software Developer

Position summary

A Software Developer is self-driven and has an understanding of high performance, scalable architectures, and technologies.  Developers will be analyzing requirements, creating functional specifications, implementing new features, maintaining existing systems, and testing their work.  In addition, developers are expected to be able to quickly solve problems, write maintainable code, and adhere to quality standards.

Position description

  • Development of application logic according to specified requirements
  • Development of unit tests
  • Designing and developing database objects
  • Managing back-end services and the interchange of data between the server and the users
  • Ensuring high performance and responsiveness to requests from the front-end
  • Integrating the front-end elements built by your co-workers into the application
  • Collaborating with the team on learning solutions to positively impact the business
  • Troubleshooting the cause of bugs and implementing solutions
  • Participating in team meetings, providing input and suggestions
  • Continually looking for ways to improve or optimize technology
  • Determining time estimates to complete tasks
  • Documenting technical specifications
  • Coordinating with designers, administrators, project managers and other programmers
  • Occasionally leading or mentoring other team members

Qualifications / requirements

  • Bachelor’s degree in computer science or equivalent combination of related experience
  • 5+ years of programming experience
  • PHP experience preferred
  • Java experience preferred
  • Significant experience writing SQL queries and stored procedures/functions in an enterprise relational database; Oracle preferred
  • Experience with MVC frameworks; Symfony preferred
  • Must have a strong understanding of object-oriented principles and design
  • Must have experience with Unix/Linux
  • Experience with data warehousing concepts and technologies preferred
  • Experience with Service Oriented Architecture (SOA) preferred

Personal characteristics

  • Sets high personal expectations, has high sense of ownership and expects the same in others
  • Driven to solve problems and get work done quickly
  • Understands problems by establishing prototypical real-world examples, scenarios and simulations
  • Communicates the right information, at the right level of detail and at the right time, according to technical, business and customer needs
  • Readily makes decisions under pressure or with imperfect information
  • Ability to establish and maintain professional working relationship with all levels of staff and the public
  • Detail-orientated with the ability to work with minimal supervision
  • Ability to understand and follow verbal and written communication
  • Willingness to be part of a team-unit and cooperate in the accomplishment of departmental goals and objectives Ability to work independently and work with other team members to ensure on-time quality delivery of applications

Apply Now

Diversity creates a healthier atmosphere: Sentry Data Systems, Inc. is an Equal Employment Opportunity and Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, age, national origin, protected veteran status, disability status, sexual orientation, gender identity or expression, marital status, genetic information, or any other characteristic protected by law.