We are currently seeking a motivated and self-driven Principal Software Engineer to join our dynamic team of professionals.
As a Principal Engineer, you will play a key role in analyzing and resolving various business challenges within the technology realm. Your responsibilities will include designing, implementing, conducting unit tests, and documenting software systems on a daily basis.
If you are intrigued by this opportunity, we warmly invite you to become a part of our team!
СUSTOMER
Our client is a UK-based company whose mission is to create a better internet. We build an analytics platform that connects marketers to publishers to ensure further investment in great content creators while allowing both parties to grow efficiencies in their business.
PROJECT
Along with the customer, we are building the next generation of artificial intelligence technology to help keep the web running. We are all used to a free internet with a diverse set of services and content, but without a sustainable way to monetize the work of creators, we will be left with only a few portals run by large corporations.
There are a lot of reasons to join our project. Here are just a few of them:
- AWS infrastructure
- ML
- Big Data
- Active development stage
- Working closely with the CTO — ability to make a great impact on a project
Requirements
- 5+ years of software engineering experience
- Excellent knowledge of JavaScript, TypeScript
- Solid experience with VueJS, Node.js, and the related ecosystem
- Strong knowledge of algorithms and data structures
- Experience with designing, implementing, and shipping rich web applications
- Expertise in documentation and Software Development Lifecycle and ALM Tools
- Strong estimation skills, ability to come up with solutions, pros/cons
- Strong knowledge of functional programming concepts and other programming paradigms
- Openness to working and collaborating in a multidisciplinary team
WOULD BE A PLUS:
- Working experience with Python
- Experience with AWS
Responsibilities
- Implement portions of software following given classes/components design and using your primary tech stack
- Ensure quality, maintainability, and conformance of software to best practices
- Produce clean code
- Participate in requirements clarification sessions, collect inputs and requirements of assigned tasks
- Proactively review own code with peers to ensure its quality
- Participate in estimation and planning sessions
- Play supervisory, advisory, and coaching roles for one or several Juniors specialists, ensuring their assigned tasks delivery thanks to guidance and peer reviews provided
- Develop technical project documentation and user documentation
- Participate in project and team meetings, provide relevant contributions and information
- Participate in technical interviews of software developer specialists and assess candidates' capabilities against job requirements
We are currently looking for a motivated and focused Principal Software Engineer to join our dynamic team of professionals.
As a Principal Engineer, you will play a key role in analyzing and solving various business tasks in the field of technology. Your responsibilities will include designing, implementing, conducting unit tests, and daily documenting software systems.
If you are intrigued by this opportunity, we are happy to invite you to become part of our team!
CLIENT
Our client is a British company whose mission is to create a better Internet. We're building an analytics platform that connects marketers and publishers to ensure further investment in great content creators, while allowing both parties to improve their business performance.
PROJECT
Together with the customer, we are creating the next generation of artificial intelligence technologies that will help keep the Internet running. We are all used to a free Internet with a diverse range of services and content, but without a sustainable way to monetize the work of creators, we will be left with only a few portals managed by large corporations. There are many reasons to join our project. Here are just some of them:
- AWS infrastructure
- ML
- Big Data
< li>Active development stage
- Close cooperation with the technical director - the opportunity to have a big impact on the project
REQUIREMENTS
- 5+ years of software development experience
- Excellent knowledge of JavaScript, TypeScript
- Significant experience with VueJS, Node.js and related ecosystems < /li>
- Deep knowledge of algorithms and data structures
- Experience in designing, implementing and launching full-featured web applications
- Experience with documentation, software development life cycle and ALM tools
- Strong evaluation skills, ability to find solutions, pros/cons
- Knowledge of functional programming concepts and other programming paradigms
- Openness to work and collaborate in a multidisciplinary team
< /ul>ADVANTAGE WILL BE:
- Python experience
- AWS experience
< p>RESPONSIBILITIES- Implement parts of the software according to the given design of classes/components and using the main technological stack
- Ensure quality, ease of maintenance and software conformance to best practices
- Write clean code
- Participate in requirements clarification sessions, gather input and task requirements
- Proactively review own code with colleagues to ensure its quality
- Participate in evaluation and planning sessions
- Act as a mentor, consultant and trainer to one or more junior specialists, ensuringtasks assigned by them thanks to the provided recommendations and peer reviews
- Develop technical project documentation and user documentation
- Participate in project and team meetings, provide relevant materials and information
- Participate in technical interviews with software development specialists and evaluate candidates' abilities according to job requirements