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 Guides
Related Job Pages
More Software Engineer Jobs
• 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
• 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.
C++ Programmer
Keywords StudiosSmoking 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.
Engineering Architect
DBSyncHarness the Power of Simplified Application Integration and Data Replication.
• 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.



