We are looking for an experienced JavaScript Software Engineer to assume the position of Software Engineering Lead.
A specialist will focus on a specific business domain and will support the design, development, and rollout of corresponding domain-specific products.
Qualifications
• At least 5 years of professional software development experience
• Strong JavaScript MERN stack knowledge (MongoDB, Express, React, and Node.js)
• Experience with AWS services
• Thorough understanding and work experience in various software architectural patterns; including, Microservices, Event-driven Architecture, Serverless, etc.
• Knowledge and experience with containers, container orchestration, service meshes, and serverless platforms; e.g. Docker, Kubernetes, etc.
• Hands-on experience in architecting multi-tenant cloud computing applications.
• Solid knowledge and experience in applying design patterns and using industry-known modeling notations (e.g. UML, BPMN, C4, ArchiMate) for reflecting design details.
• Work experience in DevOps, test automation, deployment automation and Programable Infrastructure (e.g. GitLab, Jenkins, Ansible, etc).
• Thorough understanding and experience in security and privacy mechanisms, and relevant industry standards (e.g. PKI, Cryptography, GDPR, etc).
• Strong leadership skills
• Strong writing and verbal skills in English.
We offer:
• А place with friendly environment where you can reach your full potential and grow your career.
• Comfortable, modern and green office.
• Flexible work schedules.
• Work from home, when projects/clients allow.
• Social package: paid sick leave and vacation.
• Real Football, English courses, unlimited milk, fresh fruit and other goodies + medical insurance.
• Green room with ping-pong and kicker.
Responsibilities:
• Study the business requirements and priorities obtained from the director of the corresponding business vertical and reflect them onto the product features and roadmap.
• Align with the director of architecture and other peer architects (from different domains) to identify dependencies and coordinate design, and development timelines.
• Produce and publish design blueprints, and share the knowledge with peer architects and concerned developers. This may involve providing intermittent support as needed.
• Define infrastructure and deployment environment requirements and share them with One Global’s Cloud/Infrastructure team.
• Identify non-functional requirements (e.g. security), and specify relevant architectural mechanisms and design standards.
• Configure mock servers and establish sandbox environments (to allow for parallel development and early unit testing respectively).
• Verify compliance to architectural blueprints, design standards, and relevant industry standards.
• Support and facilitate DevOps & Continuous Integration / Continuous Delivery (CI/CD)
• Maintain architecture blueprints and ensure they remain up-to-date using appropriate tools and practices.
Development of a mHealth product.