As a Senior Engineer, you will be defining and developing the next generation of digital Client Facing Applications for the firm. You will be a full stack developer working with a group of world-class engineers, architects and product managers to increase user experience and create efficiency for our clients, prospects, distributors, and internal business teams. You'll be a part of a modern, lean, self-governing engineering team where you have the ability to switch hats between designing new capabilities, coding features, and testing for quality and performance.
RESPONSIBILITIES
- Design and develop world-class web sites, applications and services
- Expertise in technical and programming skills across the full stack - front-end, middle-tier and back-end
- Digital champion and thought partner for meeting business objectives
- Act as a hands-on lead with responsibilities for visual design, architecture, code, deploy and support documentation
- Demonstrate a solid understanding of best practices for content management systems and client facing web applications
- Collaborate with other IT teams to seamlessly integrate web sites with the client's enterprise systems
- Demonstrate strong project management and leadership skills with ability to handle multiple activities in a dynamic fast paced environment.
- Keep abreast of the emerging technologies - champion initiatives that improve our external presence and take our products and the team to the \"next level\"
- Work with business team members, project managers, and systems analysts to review and qualify business requirements, functional specifications, use-cases, and test plans
- Strong JavaScript programmer (2+ years)
- Strong knowledge of JavaScript frameworks: jQuery, AngularJS, ReactJS, Knockout, etc.
- Experienced in building single page architecture (SPA) applications using the above frameworks.
- HTML5/CSS/CSS3, Bootstrap, Responsive design
- Experience with Java (with Spring framework) programming preferred
- Experience building REST services and API design.
- Familiarity with relational databases (RDBMS) and SQL
- Experience with at least one NoSQL database: MongoDB, Redis, CouchDB, etc
- Experience with Node.js would be a big plus.
- Excellent technical, management, and systems analysis skills
- Bachelor's Degree in Computer Science or related discipline
- Cloud computing (AWS)
- Service-Oriented-Architecture technologies using SOAP, REST, JSON
- .NET technologies
- CMS systems (Drupal/PHP preferred)
- Excellent verbal and written communication skills
- Proven ability to support multiple applications simultaneously
- Must be self-motivated with the ability to work independently in an energetic, fast-paced, business-critical and team oriented-environment
- Excellent verbal and written communication skills
- A strong team player, with ability to work in collaboration across teams and globe