Spring Boot (advanced)
TechnipFMC is a global leader in the energy industry, specialized in subsea and surface technologies. Our mission : to enhance the performance of world’s energy industry.
How we do it : by constantly challenging conventions and investing in our 20000+ employees, across 48 countries. At TechnipFMC, we aim to offer an inspiring working experience : tackling some of the most complex technical and engineering challenges in the world in collaboration with a truly global team.
Solutions Architect (Software)
The Solution Architect’s role is to strategically design and implement in-house information systems and networked software architectures that support core organizational functions and assure their high availability.
This individual will gain organizational commitment for all systems and software plans, as well as evaluate and select all technologies required to complete those plans.
In addition, the Solution Architect provides technical leadership across the organization, from strategic decision making down to the project planning level.
Strategy & Planning
Design and implement long-term strategic goals and short-term tactical plans for managing and maintaining integrated systems and software.
Enable the continuous delivery pipeline through appropriate design guidelines and investment advocacy
Create and maintain good code review practices for the development community
Define subsystems and their interfaces, allocate responsibilities to subsystems, understand solution deployment, and communicate requirements for interactions with solution context
Cooperating with Data Engineers and working on effective use of multiple data sources
Collaborate with the DevOps team on infrastructure requirements
Liaise with TestOps team regarding quality of solutions and test automation
Assist in shortening releases while maintaining high quality
Establish critical NFRs for the solution and participate in the definition of others
Operate within an economic framework when analyzing the impact of design decisions
Work with portfolio stakeholders, notably the Enterprise Architect, to develop, analyze, split, and realize the implementation of enabler epics
Ensure that proposed and existing systems architectures are aligned with organizational goals and objectives.
Plan and develop the Architectural Runway in support of new business Features and Capabilities
Work with Product and Solution Management to determine the capacity allocation for enablement work
Support technology / engineering aspects of program and solution Kanbans
Provide oversight and foster Built-In Quality and Team and Technical Agility
Provide architectural expertise, direction, and assistance to Systems Analysts, Systems Engineers, other Systems Architects, and software development teams.
Develop, document, and communicate plans for investing in systems architecture, including analysis of cost reduction opportunities.
Conduct research on emerging technologies in support of systems development efforts and recommend technologies that will increase cost effectiveness and systems flexibility
Acquisition & Deployment
Where applicable, design, develop, and oversee implementation of end-to-end integrated systems.
Document the company’s existing systems architecture and technology portfolio; make recommendations for improvements and / or alternatives.
Review new and existing systems design projects and procurement or outsourcing plans for compliance with standards and architectural plans.
Experience with Agile development
Confer with end-users, clients, or senior management to define business requirements for complex systems and infrastructure development.
Model business and systems processes based on findings through use case scenarios, workflow diagrams, and data models.
Develop and execute test plans to check infrastructure and systems technical performance. Report on findings and make recommendations for improvement.
Develop and manage a systems capacity plan.
Develop, document, communicate, and enforce a policy for standardizing systems and software as necessary.
Mentor junior members of the team.
Formal Education & Certification
At least 5+ years of experience, including exposure to business planning, systems analysis, and application development (3-5 of those years to be devoted specifically to architecture), and experience working in an international environment
Bachelor of Science degree
7+ years developing strong influence skills, building trust within the team with the business, clients, and IT vendors
Ability to scope, conduct, and analyze adherence to security controls frameworks
Advanced oral and written communication skills in English
Knowledge & Experience
CircleCi Bitbucket, Git, GitHub, SonarQube
Testing : Cypress
Kotlin / Java 11+, TypeScript / JavaSpript, Spring Boot, ReactJs, Angular 2+, Gradle, Git
API Security & OAUTH2
Experience with REST APIs, OpenAPI, GraphQL
Experience as a Tech Lead, Lead DevOps, or an AWS Solutions Architect
Working with AWS on application engineering or design architecture
Experience with role-based authorization methodologies, authentication technologies, and security attack pathologies
Experience with testing at all levels : unit, integration, e2e, security test automation functional and performance
Ability to extend existing products and leverage their APIs to create a customized web experience
Knowledge of Patterns and Good Practices to design and develop quality and clean code
Strong ability to identify requirements
Knowledge of modern web architectures
UI - experience mobile-first approach. Standards compliant HTML, CSS, SASS, and MaterialUI
Service architecture - Experience of API and service-based architectures using REST APIs, micro-services, GraphQL
Ability to use diagrams and modeling tools to document solutions and envision ideas
Knowledge of wiki-based documentation tools, e.g. JIRA
Designing AWS solutions using a combination of cloud-native, 3rd party, and on-premises technologies
Extensive experience in developing strategic systems architecture plans.
Hands-on experience with business requirements gathering / analysis.
Proven experience in systems and network design and development.
Strong understanding of information processing principles and practices.
Solid grounding in core enterprise applications
Strategic thinker capable of learning new technologies and drive innovation
Mastery level understanding in the areas of Information and Operational Technologies and performance management, CI / CD processes, Agile, API integration, and control system design
Extensive knowledge of lifecycle management / compliance frameworks PCI, SOX, ITIL, SOC 2, and the ability to apply the concepts to a complex enterprise environment
Strong interpersonal communication and diplomacy skills, as well as a passion for leading
In-depth technical knowledge of network, PC, and platform operating systems
Working technical knowledge of current systems software, protocols, and standards
Expert knowledge of modern programming languages
Hands-on experience with application development tools