Full Stack Engineer

Job Summary

We’re looking for a Full Stack developer who will take a key role on our team. Our Full Stack developer must have knowledge in all stages of software development. You’ll be working alongside other engineers and developers, collaborating on the various layers of the infrastructure for our products. You should have experience with the full stack, from the database to CSS.

Essential Duties

  • Improve and add new features to our flagship product and internal applications.

  • Collaborate with product managers and team members to gather requirements, design, and develop solutions within an agile environment.

  • Participate in code reviews and help maintain high standards of code quality.

  • Stay up to date with relevant technologies to create an exceptional product.

  • Work with technology peers and business partners to define and build software requirements

  • Develop the product utilizing mainstream and emerging technologies

  • Deliver high quality code with exciting features and attention to detail

  • Actively participate in solution design and platform discussions

  • Research issues and provide solutions to quickly resolve them

  • Test, deploy and rollout the solution to end customers

  • Work closely in an agile team of skilled product owners, business partners, analysts, testers and developers experiencing a high performing team dynamics in a collaborative environment

Preferred Education and Experience

  • Experience: Minimum of 7 years of professional programming experience

  • Education: BS or MS degree in Computer Science or related technical field, or equivalent practical experience

  • Hands on experience with multiple technologies including HTML5, jQuery, AngularJS, CSS2/CSS3, XML, XSD, SaaS, Bootstrap framework, Object Oriented JavaScript, Ajax, Node JS, React

  • Hands on experience with Python, and frameworks such as Django and Flask  

  • Must have working knowledge of Web service technologies such as REST, JSON, SOAP, JAXB

  • Familiarity with cloud orchestration and automation tools such as Terraform, Ansible, Puppet, and libcloud

  • Experience with SQL and NoSQL is required

  • Enthusiastic about testing: Docker, automation, CI/CD, TDD

  • Strong interest in UX

  • Strong experience with computer networking and the OSI model, including knowledge of iptables, BGP, TCP/IP, IPv6, SSL is highly desirable.

  • Familiarity with UI automation testing tools e.g. Selenium, BrowserStack

  • Experience with Amazon Web Services (AWS) is required

  • Familiarity with DevOps, continuous delivery, configuration management, continuous integration, and source control software processes and tools is desired

  • Must possess excellent verbal and written communication skills

  • Attention to detail with good organization capabilities, time management skills, and self-starting

  • Self-motivated and passionate about bringing new software to market

EEO Statement

We are committed to providing equal employment opportunities to all persons regardless of race, color, ancestry, citizenship, national origin, religion, veteran status, disability, genetic characteristic or information, age, gender, sexual orientation, gender identity, marital status, family status, pregnancy, or other legally protected status (collectively, "protected statuses"). We do not tolerate unlawful discrimination in any employment decisions, including recruiting, hiring, compensation, promotion, benefits, discipline, termination, job assignments or training.

Disclaimer

The above job definition information has been designed to indicate the general nature and level of work performed by employees within this classification. It is not designed to contain or be interpreted as a comprehensive inventory of all duties, responsibilities, and qualifications required of employees assigned to this job. Job duties and responsibilities are subject to change based on changing business needs and conditions.