Full Time
Negotiable
TBD
Sep 24, 2018
Responsibilities
Backend Programmers Must have advanced skills in C, C++ and JavaScript languages
• Modeling and implementing multi-tiered applications, applying background and understanding of web and database programming, including multi-tiered application architecture and development for advanced web technologies.
• Create and maintain high-quality architecture and design documents including feature specifications, design specifications, flow diagrams, sitemaps, and process diagrams
• Collaborate on software roadmap
• Interface with customer and internal teams to gather requirements and develop software solutions
• Develop technical design requirements & estimates
• See design requirements from concept through to completion (develop, document, test, deploy, and debug)
• Review junior developers code & act as a mentor
• Participate in all types of testing; conduct unit tests, stress tests, and tune performance
The desire to take initiative & be a self-starter is a plus. This is an excellent opportunity for a mid/senior level programmer to work on exciting projects.
Requirements
• Academic background in computer science (BS), engineering, mathematics or equivalent work experience.
• 3+ years' experience minimum with PHP (object-oriented PHP5/7 required).
• Applied knowledge of PHP frameworks (Laravel/Symphony)
• Knowledge of REST, SOAP, JSON and WSDL's. Must know AngularJS
• Knowledge of Java and Spring, Hibernate frameworks very desirable
• Advanced software engineering concepts (design patterns, SDLC, OO, UML modeling)
• Expertise with Object Oriented Design Principles & MVC concepts
• Expertise in relational database design and database interaction approaches
• Experience with modern JavaScript/JQuery/AJAX
• Knowledge of code-deployment workflows and repository tools (e.g.: Git, SVN.)
• Knowledge of package dependencies tools (e.g.: Composer, Maven)
• Excellent debugging and troubleshooting skills
• Must be able to juggle multiple priorities in a fast-paced and dynamic work environment
• Possesses excellent verbal and written communication skills; is able to explain technical topics in simple terms.
Additional skills
• Solid coding practices including good design documentation and solid unit testing
• Able to work on your own, as part of a team or as a team leader, depending on the project
• Experience working on robust, multi-tiered, accurate and scalable architectures
• Experience with large databases and commercial websites