Full Stack Engineer

commencis career

Join us as we pave the way for a thriving digital society. We are Commencis!

Commencis helps leading brands grow and scale in digital, powered by its big data, analytics and cloud products.

Bringing together more than 20 years of experience in the world of digital, design and technology, we transform businesses to thrive and stay relevant in a demanding digital world.

We enable our clients to design and build digital experiences, create stronger and more meaningful relationships with their customers, and bring agility and scalability to their businesses. We love to discover what’s next. We love creating  new ways for the digital society to interact. Our workplace values collaboration and curiosity with an open mindset. If you share the same passion with our fellow Commencers, then let us unleash your world-class potential!

The position in a nutshell:

Commencis is in search of a Full-Stack Developer who will be responsible for the complete lifecycle of a scalable, secure and well-designed software products from research and design to implementation. You’ll be working closely with designers, analysts, quality assurance and other teams to translate each design into real-life products.

Location: Istanbul or Izmir

Key Responsibilities

    • Writing well designed, reusable, testable and secure code by applying best software development practices
    • Design and implementation of low-latency, high-availability and performant applications
    • Design & Implementation of RESTful APIs
    • Implementation of data processing pipelines & applications
    • Participating and conducting code reviews
    • Discovering, learning and implementing new technologies

Qualifications & Experience

    • BSc/MSc/PhD degree in Computer Science or a related field or equivalent work experience
    • Strong JavaScript proficiency, including TypeScript
    • Proficiency in Node.jsExpress.js and/or React.js
    • Experience with Service-oriented architecture, microservices and REST APIs
    • Good understanding of fundamental design principles for a scalable application
    • Strong unit test and debugging skills
    • Proficiency in code versioning tools such as Git
    • Strong sense of analytical thinking and problem-solving skills
    • Excellent attention to detail
    • Highly Effective time management and multitasking skills.
    • Strong verbal and written communication skills
    • Experience in architecting, designing and implementing large scale systems
    • Strong verbal and written communication skills in English

Nice to Have

    • Knowledge of Cloud Services (especially AWS and related AWS Services)
    • Experience and understanding of CI/CD principles
    • Understanding of Infrastructure as a Code paradigm
    • Familiarity with non-relational databases such as MongoDB, Couchbase, DynamoDB, Cassandra etc.
    • Experience with React Native and/or similar cross-platform frameworks
    • Knowledge of containerized systems and experience with Docker, Swarm and/or Kubernetes
    • Experience with software development tools such as Git, Gerrit, Jenkins, JIRA
    • Prior experience with SCRUM/Agile methodologies
    • Contributions to Opensource projects