Job Description
Are you the one we are looking for
As a Senior Software/Platform Engineer, you will work on architectural and engineering tasks. You will be responsible for project estimations, developing and executing the app, and mentoring colleagues. The ideal candidate is passionate about code writing, solving technical errors, and taking up full ownership of app development.
Your responsibilities:
- Collecting requirements, estimating tasks;
- Designing technical architecture and system design;
- Designing, building, and maintaining APIs;
- Following proper technical and API documentation;
- Ensuring system and data security;
- Setting up and maintaining infrastructure and CI/CD pipelines;
- Ensuring code quality and following best practices;
- Conducting code reviews;
- Following agile development;
- Mentoring;
- Architecting and implementing internal and external products.
Requirements for the position:
- At least 7-10 years of experience in the IT industry: building products, applications, internal tools, designing infrastructure and IT systems architecture;
- Programming Skills:Skilled in Node.js and its frameworks/libraries (Express, Nest, Socket.io, );
- Skilled in TypeScript and its frameworks (Nest,..);
- Skilled in Python(Django, DRF, flask, fastAPI, sanic)
- Infra: Skilled in AWS (EC2, EKS, ECR, S3, DynamoDB, Route53, ALB, CloudFront, RDS, etc.);
- Skilled in CI/CD - build automation, tests, linting tools, configuration, advanced deployment schemas;
- Experience with Docker - containerization and docker-compose;
- UN*X-like operating system knowledge and tools there: bash, awk, grep, etc.
- Knowledge of SQL and NoSQL databases
- Security: Understanding of data encryption, secure API development, and enterprise security practices
- Data Processing: Experience with data processing tools (e.g., Apache Kafka, Spark)
- ERP Systems: Familiarity with ERP modules and their integration
Nice to have:
- Experience with Strapi, Prisma;
- Experience with Spring Boot (Java), .NET
- Prior knowledge of .NET, C#
- QA and testing experience beyond unit testing;
- Experience with automation tools (any of): ansible, puppet, terraform, nomad, saltstack;
- Cloud platforms other than AWS (e.g: GCP, Azure, etc.);
- Container Orchestrators like Kubernetes;
- Interests in Machine Learning and/or Data Engineering;
- Knowledge of modern front-end web development stack;
Other important requirements:
- Excellent analytical skills and attention to detail;
- Excellent communication skills in English;
- Ability to share knowledge with other team members;
- Out-of-the-box thinking;
- Proactiveness and entrepreneurial / startup / product mindset;
- Ability to work remotely across different time-zones.
Our Process:
- Resume screening
- Telephonic screening call
- Interview with Hiring Manager (30 - 45 mins)
- Technical Interview (60 mins)
Our offer:
- An opportunity to lead in the adoption of AI solutions at the cutting edge of technology for scale-ups and mid-sized companies.
- A role in a rapidly growing company that values flat hierarchies, rapid decision-making, and significant project impacts.
- Competitive salary and benefits package, flexible work arrangements, and a dynamic work environment.
- A culture that champions innovation, initiative, and direct contributions to the companys success.