- Role: Frontend Architect
- Location: Warsaw
- Forms of employment: B2B or contract of employment
Ahoy there!
Did you know that around 90% of world trade is carried by sea? This makes maritime transport essential to the world’s economy. Unfortunately, it is also a major source of pollution. Our client’s mission is to increase operational efficiency by reducing marine fuel consumption and making vessels more eco-friendly.
Shiver me timbers! We are looking for a hands-on architect who can lead the technology strategy and quality of their client-facing platforms. Increasingly the solutions they provide are cloud/shore-side, but there will always be a place for on-vessel solutions.
Challenges in short and medium-term projects:
- New UX delivery for React / Power BI Performance platform
- New backend for front-end integration solutions (e.g. shift to GQL, React Grid, custom dashboards, cube.js, Hasura, Databricks pre-processing)
- Single UI delivery overall solutions
- Backend for front-end data integration solutions for the merger of the data sets of the three businesses
- Modernization of on-vessel thick client solutions
- Front-end technology strategy and roadmap for consolidation of cloud React and Angular front-ends
- Support of shift to more persona, decision alert, and conversational navigations & experiences
- Improving UX and ocean chart and weather processing to the quality and simplicity of say windy.com
You will:
- Support front-end and backed-for-frontend code reviews and other mentoring of Engineers.
- Enable Engineering productivity through maritime domain and engineering domain integration in solution design.
- Work closely with client stakeholders and other architects to define and design end-to-end (front-end and back-end to front-end) architecture of the applications. Collaboratively deciding on the Frameworks and tools, deployment strategy, DevOps pipelines, quality gates, defining Non-Functional Requirements, and defining Automated Testing solutions.
- Run reviews and other compliance activities to guarantee the structure and design of the applications follow the standards and guidelines.
- Define practices to ensure the applications they are building are secure and don’t have vulnerabilities.
- Generate documentation about UI and UX architecture, interactions, and behaviors with REST APIs or any other mechanism to process data (e.g. GraphQL, etc.).
- Document and assist in defining functional and technical requirements of different applications.
- Evaluate new frameworks and tools that can be integrated into the existing applications without breaking previous implementations.
- Design and govern component reusability architectures, patterns, and delivery.
- Drive front-end development workflow improvements with DevOps: building systems, dependency management, quality checkers (linting), etc.
- Create pattern libraries and style guides according to the project’s requirements.
- Guide performance testing and solve issues as they appear.
Requirements:
- Excellent hands-on knowledge of JS frameworks like React or similar. Solid understanding of React.js, React Grid, and it’s core principles.
- Hands-on experience working with Object Oriented JavaScript (OOJS), JavaScript – and practical uses in building complex interactive experiences.
- Good understanding of creational and structural design patterns in JavaScript. Understanding of different CSS architectures that go together with React.js application development.
- Experience in implementing Security features in frontend applications, which includes adding the right security headers, CSP policies, protection against XSS clickjacking, etc.
- Hands-on experience with Frontend Performance Optimization
- Excellent hands-on knowledge of TypeScript, Node, Express, Next.js or similar server-side JavaScript tools.
- Good understanding of REST APIs and Microservices, API Contract design, and Domain Models
- Logically understands relational databases like MySQL and non-relational databases like Cosmos
- Knowledge of Kubernetes configurations, Azure Cloud technologies, DataBricks, and setting up of DevOps Pipelines.
- Hands-on with DevOps pipelines and able to tweak/change build/deployment pipeline as needed in the context of a module (e.g. BitBucket, Azure DevOps).
- Hands-on experience with GQL tools e.g. Hasuara
- Support in growing and upskilling the team.
What will you get in return:
- 30 paid leaves
- Free lunches & fresh fruits
- Hardware and software of your choice
- Chill room
- Adjustable desks and ergonomic office chairs
- Flat organization