Senior Software Engineer/Developer - 1700580
Company: Fidelity Investments
Location: Durham, NC
Posted on: January 27, 2017
Job Description:
Duties: Designs, develops, and maintains large scale, highly
intuitive web based applications for various devices, including desktop,
mobile, and tablets using multiple web technologies. Primary Responsibilities: • Develops web applications and new features across multiple subsystems within the applications. • Collaborates in requirements definition, functional
analysis, prototyping, design, coding, testing, and deployment. • Develops web based applications with powerful text
editors, including Sublime Text, Notepad ++, Atom and IDEs, including
Eclipse and/or Webstorm. • Develops and unit tests product enhancements to Java, J2EE,
and Node based applications. • Provides engineering support to build and deploy J2EE
applications on Tomcat and other J2EE containers, including JavaScript based
application on Node containers. • Participates in daily scrums and communicates development
status, roadblocks, and issues to management; and engage in functional
and technical discussions with product owners, QA, and developers
across teams. • Promotes technology standards across various development
teams within the organization. • Converts mockups and wireframes into a standard complete,
high fidelity, working prototype with latest web technologies. • Integrates workable application prototypes readily into
application JSPs. • Coordinates with different teams within the organization
to identify and resolve issues for front-end technology. • Implements build first, continuous integration, and
continuous development principles with client side build tools and task
runners, including RUBY and GRUNT, and build tools using Jenkins. • Improves code quality by linting the HTML markup, CSS, and JS
with appropriate linters. • Designs connections to proprietary third party applications
from home grown applications using Oauth tokens. • Ensures accountability, readability, and maintainability in
large scale applications by creating technical documentation and
performing unit code testing. • Enables Agile software development principles with Atlassian
tools and applications, including JIRA, Crucible, and HP QC to plan,
execute, track, and perform code in a fast paced development
environment. • Optimizes performance of client side code. • Works with the analytics team for required application
integration. • Identifies and resolves problems, challenges, or issues that
affect or impact different web applications or teams. Requirements: Bachelor’s degree (or foreign education
equivalent) in Computer Science, Engineering, Information Technology,
Information Systems, Mathematics, Physics, or a closely related field and three (3)
years of experience in the job offered or three (3) years of experience
in UI and rapid prototyping tools development; or, alternatively, Master’s
degree (or foreign education equivalent) in Computer Science, Engineering,
Information Technology, Information Systems, Mathematics, Physics, or a
closely related field and one (1) year of experience in the job offered or one
(1) year of experience in UI and rapid prototyping tools development.
Candidate must also possess: Demonstrated Expertise (“DE”) building responsive
MVC based web transaction processing applications operating with Tomcat
application server, Java based middle layer, and JavaScript based client
side technologies -- Backbone.js, jQuery, Handlebars.js, HTML, and
CSS -- that consume RESTful JSON web services; DE performing version control
using git and CVS to create release candidates for transaction
processing applications within a master branch model to enable multiple
services (money transfer, adding a bank, offering new products), in an
Agile environment; DE developing front-end based build process using
Grunt, Bower, and Node.js for transaction processing applications; and
optimizing JavaScript and CSS using RequireJS plugin, Closure Compiler, and
SASS Compiler; DE integrating and conducting user interface tests on
Docker based containers for money transfer front end applications,
using Protractor front end testing framework with Selenium grid
running on a C2C based Ubuntu machine, to test client-side applications from any
remote machine. To apply, visit http://jobs.fidelity.com and search for Job
Number 1700580.
Keywords: Fidelity Investments, Durham , Senior Software Engineer/Developer - 1700580, Finance , Durham, NC, North Carolina