Fidelity Investments logo
Fidelity Investments

Founded in 1946 and headquartered in Boston, Massachusetts, Fidelity Investments is a financial services corporation specializing in investment management, reti

Principal Software Engineer/Developer

Location

United States

Posted

43 days ago

Salary

$178.1K - $188.1K / year

Seniority

Lead

Job Description

Principal Software Engineer/Developer

Fidelity Investments

Role Description Applicants are permitted to work remotely from an at-home work site anywhere in the United States. Programs testable and maintainable software solutions within Cloud computing environments and applications -- Docker, Kubernetes, and Amazon Web Services (AWS), using Java/J2EE, Spring, and Spring Boot. Designs and develops database schema, PL/SQLs, stored procedures, and transactional SQL within Oracle databases. Creates and improves REST API and implements Microservices -- Relational Databases, SQL, and ORM technologies (JPA2 and Hibernate). Leverages DevOps concepts and Continuous Integration and Continuous Delivery (CI/CD) tools -- GitHub and Jenkins. Uses business knowledge to translate the vision for divisional initiatives into business solutions by developing complex or multiple software applications and conducting studies of alternatives. Analyzes and recommends changes in project development policies, procedures, standards, and strategies to development experts and management. - Participates in architecture design teams. - Defines and implements application-level architecture. - Develops applications on complex projects, components, and subsystems for the division. - Recommends development testing tools and methodologies and reviews and validates test plans. - Responsible for QA readiness of software deliverables. - Develops comprehensive documentation for multiple applications or subsystems. - Establishes full project life cycle plans for complex projects across multiple platforms. - Responsible for meeting project goals on-time and on-budget. - Advises on risk assessment and risk management strategies for projects. - Plans and coordinates project schedules and assignments for multiple projects. - Acts as a primary liaison for business units to resolve various project/technology issues. - Provides technology solutions to daily issues and technical evaluation estimates on technology initiatives. - Advises senior management on technical strategy. - Mentors junior team members. - Performs independent and complex technical and functional analysis for multiple projects supporting several divisional initiatives. - Develops original and creative technical solutions to on-going development efforts. Qualifications - Bachelor’s degree in Computer Science, Engineering, Information Technology, Information Systems, or a closely related field (or foreign education equivalent) and five (5) years of experience as a Principal Software Engineer/Developer (or closely related occupation) developing Cloud-native REST APIs and event streaming applications, using Java, AWS, Spring framework, and Kafka. - Or, alternatively, Master’s degree in Computer Science, Engineering, Information Technology, Information Systems, or a closely related field (or foreign education equivalent) and three (3) years of experience as a Principal Software Engineer/Developer (or closely related occupation) developing Cloud-native REST APIs and event streaming applications, using Java, AWS, Spring framework, and Kafka. Requirements - Demonstrated Expertise (“DE”) designing, developing, and integrating Java Web services using Spring Boot and Spring Security according to service-oriented and microservices architecture; and authenticating applications using Open Authorization (oAuth) and Spring MVC frameworks. - DE designing, developing, and building Rest and SOAP microservice; enforcing application authentication, using JSON Web Tokens (JWT) validation; and reviewing requirements, investigating problem areas, and debugging and monitoring microservice applications, using Splunk and Datadog metrics. - DE implementing Continuous Integration and Continuous Deployment (CI/CD) pipelines for Web services, using Jenkins and Concourse; supporting the full Web application development lifecycle -- analysis, design, development, test, and deployment -- using source version control (Git and Stash) and build tools (Maven, AWS Cloud Formation Template, and Jenkins), according to Agile methodologies. - DE designing, developing, and deploying high throughput, scalable data loader process, using AWS Batch service and event streaming applications (using Apache Kafka); and creating unit tests using PowerMockito and end-to-end functional test automation in a Jenkins pipeline. Benefits - Salary: $178,131.00 - $188,131.00/year.

Related Job Pages

More Software Engineer Jobs

Full TimeRemoteTeam 51-200Since 2001H1B No Sponsor

• Desenvolver, manter e evoluir sistemas com foco em qualidade, legibilidade e performance • Analisar código para identificar falhas, oportunidades de melhoria e riscos técnicos • Participar de entregas de projetos, operações assistidas e treinamentos a usuários • Apoiar a configuração de ambientes produtivos dos clientes (Cutover) • Contribuir na elaboração de planos de ação em situações de crise ou redução de filas de atendimento • Atender chamados e suportes, incluindo incidentes, problemas e garantias • Elaborar especificações técnicas e estimar horas de desenvolvimento com precisão • Codificar funcionalidades conforme especificações, com baixo índice de retrabalho • Desenvolver scripts complexos, estruturas de banco de dados, rotinas e funções • Construir escopos e orçamentos para melhorias e projetos • Apoiar o PO ou Consultor em diagnósticos e direcionamento de soluções • Levantar requisitos, definir escopo e alinhar estimativas com as necessidades do cliente • Produzir documentação clara, objetiva e útil para o time e para o cliente

Brazil
Job Closed
Full TimeRemoteTeam 5,001-10,000Since 1995H1B No Sponsor

• Boa comunicação com o time e com o cliente, dando clareza do dia a dia; • Refinamento técnico; • Realizar a manutenção e desenvolvimento de aplicações em Cobol realizando integração com banco de Dados; • Antecipar-se a oportunidades e problemas, agindo com rapidez e eficácia, desenvolvendo soluções de forma preventiva.

Brazil
Job Closed

C++ Programmer

Keywords Studios

Smoking Gun Interactive is a game development studio founded by industry veterans and known for delivering high-quality titles in partnership with some of the w

Produce high-quality, modular code while creatively solving game technology issues. Meet production deadlines and proactively address tasks, ensuring feedback on code quality is provided and accepted throughout the development process.

Canada
DBSync logo

Engineering Architect

DBSync

Harness the Power of Simplified Application Integration and Data Replication.

Full TimeRemoteTeam 51-200Since 2009H1B No Sponsor

• Work on latest edge Cloud computing to solve difficult, manual and repeatable tasks for users adopting Cloud technologies like AWS, Salesforce, Microsoft and more • Use the latest trends on building SaaS applications using multitenancy, scalability large data volumes / Big Data and more • Develop and expand our portfolio to support most popular Cloud apps (200+) • Develop understanding of not just software development, but also how to design, develop and launch a product from concept to high customer use. • Manage multiple engineering projects and ensure successful delivery of products on time and within budget • Lead a team of engineers and provide guidance on technical issues • Collaborate with other teams such as product, design, and customer support to ensure smooth product development and delivery • Ensure coding standards, best practices, and security protocols are followed by the team • Hire, train, and mentor engineers and support staff • Evaluate and recommend new technologies and methodologies to improve the engineering process • Build and maintain strong relationships with vendors and partners to ensure projects are completed successfully • Must have successfully delivered at least two projects end-to-end. • Oversight of the full software development lifecycle required for a group of developers and testers in an agile environment. • Leading staff to implement clients in the most efficient, time driven manner. The manager is responsible for the total quality of the technical deliverables in their domain, making sure that they are secure, defect-free. • Mentoring technical staff during projects to ensure continuous improvement. Includes working with each resource to define and act upon career paths and obtain appropriate training. Is responsible for the hiring, training, staff development, performance appraisals, corrective action and pay review of technical personnel. • Developing and establishing department standards and procedures. • Recommends the most efficient ways to ensure best implementation practices of new upgraded products. • Evaluates and reports progress and results.

India