The Expertise We're Looking For
Bachelor level degree in Computer Science, Engineering or another technical field.
10 years of experience in software development, primarily in Java, J2EE, Tomcat Application Server, Spring & Spring Boot, JDBC, Oracle, Messaging products (MQ IBM or Rabbit, Kafka)
Proven experience in working in an agile development environment and ability to drive the sprints and getting them delivered.
Strong Hands-on Developer/Architect.
Experience working with dispersed teams
Experience mentoring & guiding small technology teams as needed (5-6 resources).
Experience with software engineering tools such as source control, continuous integration & build tools (preferable to know GIT, Jenkins)
Experience in Securities Lending domain is a requirement.
The Purpose of Your Role
The Principal Software Engineer Developer will work with a team of Software Engineers across the globe to develop high-quality applications servicing the financial trading industry. First and foremost, we look for a proven hands-on software engineer, with a strong desire to grow their knowledge and capabilities while focused on the tasks at hand. This person will also be responsible to manage a small team, coach and guide them and ensure a strong delivery on time, on budget with excellent quality.
Working experience in the financial industry especially within Securities Lending is a must. This candidate should have successfully built systems for Stock Borrow & Loan business with experience in integrating with Equilend, Smartloan, Loanet services.
The Skills You Bring
Excellent problem-solving and analytical skills
Excellent Communication, written and oral skills
Strong sense of ownership
Strong development abilities in building highly scalable & flexible Java applications.
Ability to provide mentorship to other members of the team
Collaborative in your approach, actively contributing to how work gets completed
The Value You Deliver
Build new, enhance and maintain the number Middle tier services for existing applications or new initiatives using Java, J2EE, and Spring & Spring boot technologies.
Ability to write, maintain & debug Oracle queries, stored procedures.
Collaborate with other team members on shared items of work to ensure an end to end delivery of features
Provide estimation of work, allocate work where necessary and ensure the team is kept informed of progress.
Be the authority in the team for enterprise level architecture & design decisions
Be able to actively participate in requirements discussion with business and translate those into technology requirements
Be Innovative, think creatively and share your knowledge across the team
Ensure you develop adhering to the best software engineering and agile practices
Mentor other team members
Ensure best practice is followed and strive to assist in improving how we get things done
Be a strong teammate. This is a must. The successful candidate needs to absolutely work and collaborate across teams in a different location.
At Fidelity, we are focused on making our financial expertise broadly accessible and effective in helping people live the lives they want. We are a privately held company that places a high degree of value in creating and nurturing a work environment that attracts the best talent and reflects our commitment to our associates. For information about working at Fidelity, visit FidelityCareers.com.
Fidelity Investments is an equal opportunity employer.