Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- We are looking for an experienced top-notch senior Back end developer to grow with our dev team.
- The role is a unique opportunity to join a fast growing Tech company.
- Your Mission is to Work with our development team to improve our growing software ecosystem and figure out how best to improve our product for our customers through new features and capabilities that will be used.
Taking over this position gives you the opportunity to heavily practice a wide span of essential software engineering skills on various levels of value and complexity. It's a great chance to level-up your career game, and excercise mastery of very important topics and areas needed to build scalable systems. - It also gives you the opportunity to build a stronger and more structured backend team as the business grow.
In our company, we are invested in talent. We look into the intrinsic value of an individual, grasp their potential, assess their capacity to actualize it, and provide them with the framework to do so.
Responsibilities
- Being an essential part of the business requirements analysis, which is very coupled to discovery, we need the vision of what's doable, and its cost.
- Make design decisions that impact the maintainability of the code base accommodating the nature of the business logic being rapidly changing and experimenting
- CI/CD pipeline enhancement and maintenance.
- Backend infrastructure management.
- Code reviews.
- Impact analysis for change requests.
- Data structures design.
- RESTful APIs design
- Maintain proper software documentation.
Job Requirements
Our Culture-fit Persona and Mindset
- Having the self-motivation to excel.
- Getting excited to solve problems and tackle challenges.
- Keen on adding value.
- Has the right blend between technical expertise and employability.
- Open-minded, flexible, and adaptable.
- Being teachable.
- Having ownership towards the product and the business logic by contributing to it with opinion constructive feedback.
- Having ownership towards the code base; maintaining its well-being and assuring its sanity.
- Having straight priorities that helps make more sound judgement in technical decisions to be made.
- Exceptional design skills.
- Exceptional communication skills on all business levels; subordinates, peers, and superiors.
Needed experience with
- Writing unit tests with maximum coverage.
- Multiple types of UML diagrams.
- Design and implementation of RESTful APIs.
- Managing the version-control based on professional conventions.
Essential Mastery Areas
There still is a bare minimum that we need
- Object-oriented Design
- Object-oriented Analysis
- Software design patterns
- System Modelling
- SOLID principles
- Microservices Architecture
- Advanced algorithms
- Version Control
Technologies
- Node.js
- Nest.js
- Typescript
- MongoDB Atlas
- Microsoft Azure Cloud Services