Project overview
The purpose of the project is to allow internal teams to efficiently collaborate on complex projects, provide big corporate clients detailed analysis, visibility and control during multi-phase transactions running while acquiring or selling a business entity.
The application provides different roles according to a user's assignment on the current project allowing users to perform a defined subset of operations and it also allows the customers to access the shared content inside. When all the data is collected and processed, the application allows generating a detailed report which is presented as the final output of the whole project.
The application is very high-profile, uses microservice architecture, and is built with a focus on the highest possible technical quality using the most modern technology stack. High-level overview of the candidate
We are looking for somebody who:
- Is A+ hands-on developer leaning more towards frontend (but not afraid of some backend too)
- Is able to produce high-quality code at a high velocity
- Is able to define and evaluate software development best practices
- Knows design patterns and is able to introduce them when needed together with an explanation of why they should be used and what is the added value they bring
- Is able to efficiently communicate, explain design ideas, consistently “fight” for good things to
- happen and be introduced in relation to SDLC (be it new tools, new SW development
- approaches, new techniques...)
- Is able to help people around to get things done
- Has a strong sense of responsibility and commitment
- Strong ability to verify assignments and proactively propose improvements
- Ability to self sufficiently and proactively look for solutions
Requirements / Must-Haves
- Very good English for daily communication
- Mindset of consultant -propose innovations, explain reasons for change, guide non-technical people
- Ability to work with team from US time-zone (standard work-hours by 6pm CET, but longer
- Overlap with US time helps, there is ~7 hours offset to GMT+1, so the position is more suitable who likes to wake up later/not an early bird)
Technologies
FrontEnd
- JavaScript (with promises, async), TypeScript
- HTML5, CSS3 (rem, em, css variables)
- Sass, CSS preprocessors
- React -latest (hooks, context api, refs)
- Other libraries:
○ Redux (with Thunk)
○ React Router
○ Jest
- Linting (ESLint, Prettier, stylelint)
- Responsive apps, SPA
- Bootstrap
- Npm, Node.js, Webpack, minification, uglification, cache bustingGit
- http
- RESTful API
- Postman, Fiddler, Soap UI
- Azure DevOps
- Scrum/Agile
- Authentication -JWT, OAuth
- XSS, CSRF
- Data binding, State management
- UI/UX
- SDLC
- Naming conventions, best practices, good communication, experience with work in a distributed team
Back End
- Node.js
- Microservices
- Docker, Kubernetes
- MSSQL, NoSql, Redis
- RESTful API
- Azure DevOps
- Authentication -OAuth, JWT
- Express, Swagger, Vault
- Linting (ESLint, Prettier, stylelint)
- Metrics (Prometheus), Profiling tools, Static code analysis tools
- Postman, Fiddler, Web Developer tools
Other Skills/ Abilities / Would Be Nice
- CKEditor
- GitHub, Jenkins, JIRA
- CI/CD•GraphQL
- Visual Studio Code, Visual Studio
- Azure Cloud
- Management Studio
- Webex, Hangouts, RDP
- Security -OWASP -SQLi, XSS, CSRF
- Design Patterns, overlap to Architecture
- Npm package publishing