View All Jobs 113063

Principal - Software Engineering - Java Production Support

Lead global Java production support to minimize application downtime and improve system stability
Chennai, Tamil Nādu, India
Expert
yesterday
Fidelity

Fidelity

A leading financial services corporation offering investment management, retirement planning, brokerage, and a variety of other financial products and services.

Principal - Software Engineering - Java Production Support

The Purpose of This Role

Fidelity Investments Workplace Investing (WI) organization is seeking an experienced Principal Software Support Engineer to join our Level 2 Production Support team within Stock Plan Services (SPS) Technology, as we expand our market leading equity compensation platform into a global market. The selected candidate will provide critical systems and business support as part of a global team focused on the smooth operation of Java-based applications in a live, production environment which includes system monitoring, timely identification and resolution of incidents to minimize application downtime, troubleshooting issues, problem analysis, proposing fixes, collaborating with development / infrastructure teams, maintaining application stability, improving system performance through automation and elimination of repeated processes. This position will play a critical role in providing a top-shelf service experience for our clients, as well as for our internal partners, while building and maintaining collaborative global relationships with our partner technology and support organizations.

Primary Responsibilities

  • Independently, and as part of a team, triage client and participant-impacting incidents
  • Debug and reproduce issues in lower development environments
  • Create and maintain high quality service documentation
  • Adopt industry best practices and tools
  • Ensure code reviews, unit testing and integration and performance testing is completed by partner teams, efficiently and effectively, prior to production installation
  • Resolve technical roadblocks involving multiple technologies
  • Help coordinate the delivery of technical components across onshore and offshore support teams
  • Work closely with business partners and management team in evaluating current systems and making decisions on solutions
  • Provide technical leadership to more junior team members of the team, as needed
  • Drive strategic initiatives and be the face of the team

The Expertise You Have

  • Troubleshooting and Issue Resolution:
    • Investigating and diagnosing production issues using various tools and techniques, including log analysis, debugging, and code review.
    • Identifying the root cause of problems and implementing effective solutions to restore service.
    • Collaborating with development and other teams to resolve complex issues and implement fixes.
    • Creating and maintaining documentation for troubleshooting procedures and knowledge sharing.
  • Monitoring and Maintenance:
    • Monitoring application performance and system health to proactively identify potential problems.
    • Responding to alerts and notifications, taking appropriate action to prevent or mitigate issues.
    • Performing routine maintenance tasks, such as patching and updates, to ensure application stability and security.
    • Work on user reported issues, identify root cause and propose solution.
  • Collaboration and Communication:
    • Working closely with development teams, operations teams, and other stakeholders to ensure seamless application operation.
    • Communicating with users and stakeholders to provide updates on system status and issue resolution.
    • Participating in on-call rotations to provide 24/7 support for critical systems.
  • Continuous Improvement:
    • Analyzing production issues to identify patterns and trends and implementing solutions to prevent future occurrences.
    • Contributing to the development and maintenance of best practices and procedures for production support.
    • Participating in performance tuning and optimization efforts to improve application efficiency.

The Skills That Are Key to This Role

  • Strong Java programming skills and experience with relevant technologies (e.g., Spring boot, Hibernate, API, Event/Listener framework).
  • Proficiency in troubleshooting, debugging, and root cause analysis using monitoring tools like Splunk and Data Dog
  • Oracle / SQL database navigation and script writing
  • Client-Side technologies including JavaScript, CSS, Ajax, jQuery, Angular 2, Node JS, HTML5, Spring MVC, Spring Core, Spring-WS, REST Services, Jersey 2, Jackson 2, Apache Camel
  • Development tools like Eclipse and Cloud technologies including Docker, Azure, Kubernetes, Rancher
  • Building/supporting SOAP and REST services using JAX-RS, Swagger, Spring and Jackson frameworks
  • Building test suites using JUnit's, Mockito, Jersey Test, SOA Test, Cucumber, Karate
  • Developing/supporting distributed applications with multi-site multi-node deployments
  • Developing/supporting applications to be deployed in clustered environments on IBM WebSphere and Tomcat servers
  • Developing/supporting applications using in-memory and distributed cache technologies like EHcache and IBM Xtreme Scale.
  • Knowledge on Micro-Services Architecture concepts and emerging patterns such as APIs, Web Services (REST/SOAP) and security for SOAP and REST services using SAML 2.0 and OAuth 2.0 technologies
  • Understanding of software development lifecycle and release management.
  • Experience with incident management and problem-solving methodologies.
  • Experience in executing projects in an Agile environment and ability to collaborate with other technical and business experts in the team
  • Proven ability to learn and experiment with new technologies and patterns
  • Passion to follow modern test driven and automation driven software development methodologies

Behavioral Skills

  • Possess exceptional stakeholder management skills
  • Possess highly proficient written and verbal communication skills in the English language and collaborate across teams, architects as needed
  • Connect with business partners on critical incidents and work with development teams to provide issue resolution
  • Participate in small to large initiatives and must be capable of learning complex processes quickly and can learn through independent research. Guide team whenever needed and be their face in forums
  • Proven problem-solving abilities

Good to Have Skills

  • Hands on experience with Informatica ETL data integration and data movement design & support
  • Hands-on PL/SQL experience, and proven understanding of Relational Databases (Oracle Exadata 12c) hands-on development and support of OBIEE Reports
  • Experience with cloud native data warehousing and data lake solutions with Redshift, Snowflake, etc.
  • Experience in Oracle Analytics Server report development and support
  • Experience in Snap Logic workflow development and support
  • Understanding of Cloud Computing and DevOps concepts like CI/CD pipelines using Git, Jenkins
  • Hands-on experience in Python, and ability to code in more than one programming language

The Value You Deliver

  • Keeping the focus of the work in terms of customer obsession.
  • Partner with technical leads to make clear, simple, and technically sound design decisions.
  • Embrace continuous improvement regarding application quality and stability.
  • Strong sense of ownership for the quality of solution delivery.
  • Being candid and honest in all discussions to ensure the best outcomes.
  • Ready to get cross skilled in good to have skills listed

How Your Work Impacts the Organization

Workplace Investing (WI) helps millions of people save and invest through workplace savings plans. WI builds lifetime relationships with customers and provides employers with cost-effective, integrated employee benefit solutions. The company serves customers online, over the phone. WI business constitutes of four different product lines Defined Contribution (DC), Defined Benefits (DB), Health & Welfare (HW) and Stock Plan Services (SPS). Teams in the US and India work collaboratively to deliver the best customer experience. We value having a diverse and inclusive workforce and are committed to providing an environment where all ideas are cherished equally, and everyone feels safe to speak up and contribute.

Qualifications

Education and Experience:

  • Bachelor's degree in computer science, Engineering or Equivalent.
  • 10+ years of software development and support experience in Java.
  • 9+ years of software development and/or support experience in PL/SQL environments.
  • Experience working in a scaled agile delivery model.
  • Investment/financial services experience is highly desired.
  • </
+ Show Original Job Post
























Principal - Software Engineering - Java Production Support
Chennai, Tamil Nādu, India
Support
About Fidelity
A leading financial services corporation offering investment management, retirement planning, brokerage, and a variety of other financial products and services.