Job Description :
? Writing, debugging, unit testing and performance test code in all applications layers, including front end (Web), middle layer (Web Services), and data access layers in accordance with standards.
? As an agile team member, lead and conduct code reviews, design reviews, etc.
? Utilize domain driven techniques and design patterns to build and contribute to technical design.
? Develop and maintain strong knowledge of implemented requirements and detailed application behaviors.
? Assists in the development and training of junior Software Engineers.
? Bachelor''s in Computer Information Technology, Computer Science, Management Systems or related discipline.
? 3+ years’ experience in all areas of application development including at least three years building commercial grade applications.
? Advanced knowledge and experience with n-tier, enterprise-scalable, distributed application environments.
? Experience with source code version control and the coordination/synchronization of multiple active branches.
? Experience incorporating third party components and frameworks.
? Familiarity and experience executing several software development methodologies and life cycles.
? Experience with Relational Databases and strong understanding of Document databases.
? Advanced level skills in an Object Oriented language (ex: Java, C, REST API.
? Solid understanding of TCP/IP networking, basic understanding of common network topologies.
? Advanced level skills in JavaScript, HTML5, CSS3 and any JavaScript frameworks like Angular, React, etc.
? Strong understanding of Object Oriented design (classes, constructors, interfaces, properties, methods and events
? Solid application development skills across the full stack.
? Strong analytical skills and the ability to work with end users to transform requests into robust