Full Stack Engineer 181946
Durham, North Carolina
Contract |

The Expertise You Have

  • A Bachelor's degree or equivalent experience in computer science, computer engineering, information systems preferred, with at least 8 years of development experience

  • Expertise in building scalable web and middle-tier applications using Java, Spring, spring Boot and event-based architecture

  • Solid understanding and hands-on experience with API authentication, RBAC Authorization and SAML/OIDC

  • Strong foundation of software design, data structures and algorithms.

  • Strong experience with web services (JSON, XML, REST, SOAP, etc.)

  • Experience building cloud enabled applications leveraging 12 factor design

  • Experience with Docker containerization and AWS cloud deployment/application management

  • Experience with unit testing and test automation libraries/strategies.

  • Experience with CI/CD pipelines, Kubernetes, Terraform and Jenkins

  • Experience in delivering software in the Agile environment

  • Experience in coaching and mentoring junior engineers and performing code reviews

  • Strong verbal and written communication skills, with the ability to understand and parse business logic into technical requirements, experienced in an agile scrum environment.

  • Experience with brokerage and financial services application development is a plus

  • Working knowledge of design system is a plus

  • Knowledge of web security attack methods and measures to defend against them is a plus

The Skills You Bring

  • Champions innovative technology solutions to resolve sophisticated business problems

  • Works across groups to find opportunities for organization-wide technology initiatives

  • Brings external information, ideas, and expertise back to the team

  • Good understanding of the software development process including analysis, design, coding, system and user testing, problem resolution and planning

  • Identify creative ways to drive desired outcomes and promote culture of innovation by setting examples.

  • Collaborate with peers through code reviews, pair programming or interactive discussions daily.

  • You are comfortable working across multiple squads and adaptable to change.

  • Embrace customer-first mentality and enjoy developing user-friendly internet facing web applications that solve real life problems.

  • Have a passion for following outstanding software engineering practices and always looking to improve your engineering skills and industry knowledge.

  • Bring a data-driven & collaborative approach to decision making, both in day-to-day work and in making strategic trade-offs.

The Value You Deliver

  • Provide technical help to the squads across the product area who are responsible for building, deploying, and maintaining applications in AWS.

  • Effective execution of multiple development work streams while ensuring design and architecture is scalable, resilient, and extensible.

  • Support by developing solutions that help improve developer efficiency and share knowledge about new techniques and technologies.

  • Ensure technology decisions and implementation align with Fidelity’s architecture standards and strategies.

  • Evaluate and recommend technology and frameworks for flexibility, long-term viability, and time to market.

  • Analyzes and recommends changes in project development policies, procedures, standards, and strategies to development experts and management

  • Provides ongoing assessment for improvement to application design

  • Determines boundary and relationship between technical architecture and application layer

  • Creates new design concepts and processes that improve the quality of technical design development