Job Description
Job Title Synonyms
full stack engineer
Job Description
Job Description
Full Stack Software Developer
Summary
Our team is looking for talented engineers for highly visible and impactful internal products. This is a specialized type of full stack developer. The core of their work is built around the Java programming language tactical needs with strategic goals, while keeping a product ownership approach to software development. Responsibilities range from architectural design, requirements refinement, implementation, and quality deployment for support.
We aim to be the user’s 3rd screen, providing all the information and tools necessary to maximize users efficient analysis and workflows to improve the firms’ bottom line. We are comprised of Engineers, Product Designers, Managers and Developers. We facilitate the design and execution of all Front Office products serving the evolving needs of the firms Revenue Generators
What you’ll do
We run an agile process interleaving Design, Product Development, and Software Engineers to produce high-quality applications. You’ll work with these teams and users to understand and requirements, using your software development intuition with a highly capable team to effective and achievable products and processes
- Writing tested, idiomatic, and documented Node.js services
- Describing client service contracts and describing and or implementing the UI in conjunction with our dedicated UI development team
- Communicating with internal systems and services, external web services to acquire and distribute content
- Delivering an ongoing feature set within a complete web application
What’s required
- Must be passionate about building mission-critical, elegantly engineered, scalable systems
- Proficient in creating RESTful services using Node.js
- Experience in Angular, integrations with Restful services
- Thorough understanding of asynchronous mechanisms used in modern JavaScript development (Promises, RxJS Observables, etc.)
- Professional, precise communication skills
- Commitment to the highest ethical standards
- Creating self-contained, reusable, and testable modules and components
- Must actively practice clean coding practices (SOLID, continuous refactoring, testing)
- Excellent communication skills
- Comfortable operating in a fast paced, Agile environment
- Fluency in operating with databases (MongoDB a plus)
- Fluency with Git source code management
- Writing extensive unit tests using automated TDD tasks
- Creating configuration, build, and test scripts for Continuous Integration environment
- Adherence to the highest ethical standards