We are currently seeking a Full-Time Senior Software Engineer to join our development team.  The successful candidate should have the ability to gather requirements, design, code, unit test, and QA.  This position will be mainly focused on architecting solutions, maintaining high code quality, and leading a team of 3-5 junior software engineers.


Essential Job Duties:

  • Collect requirements from technical and non-technical people
  • Analyze, design, implement, and deploy code
  • Cooperate with software engineers on entire Software Development Life Cycle
  • Lead a team of 3-5 junior developers
  • Work with partner companies to design, engineer, and integrate API’s


Technologies and methodologies which you will use:

  • HTML5, CSS, JavaScript, JQuery, Bootstrap, REST, JSON, Angular
  • MVC, SOA, OOP, PHP, CakePHP, Laravel
  • UML for data, architecture, class design
  • SCRUM, SDLC, Linux, Subversion, GitHub
  • MySQL, InnoDB, Cluster, Replication, High Availability, AWS
  • Apache, HTTPS, HAProxy, NGINX
  • Continuous Integration
  • Unit Testing (extremely important !!!)


Job Requirements:

  • BS or BA Degree in Computer Science or related field required
  • 5+ years experience writing OOP code
  • Experience with unit testing
  • Ability to work both independently and in a team environment
  • Ability to innovate and solve problems with strong attention to detail
  • Excellent time management and analytical mind
  • Excellent verbal and written communication skills
  • Ability to handle complex assignments
  • Organized, detail-oriented, accurate, and thorough
  • Strong analytical and troubleshooting skills


Bonus Job Requirements:

  • Experience with ACH Network or Credit Card Network
  • Experience with PCI Compliance or Information Security
  • Experience with code quality metrics and concepts like static analysis, design principles, smoke testing