Senior Backend Engineer

We are hiring a Senior Backend Engineer for our client, a global engineering and consulting group focused on helping companies securely manage their IT infrastructure in a cloud environment.

Type of collaboration: PFA / SRL or individual employment agreement. 

Remote

Full time

Responsibilities:

As a Senior backend engineer you will be responsible for architecture, design and delivery of mission critical software components for the company's clients. You will get actively involved and are expected to recommend the most optimal and robust solutions for a broad range of technical challenges in a variety of projects, including software modernization, migration to cloud-native, hybrid-cloud and multi-cloud architectures. Through applying software architecture and underlying language, frameworks and data stores best practices, you will work in a team to implement business requirements, while ensuring maintainable and secure solutions and optimizing for scalability and performance.

Requirements:

Core competencies (Mandatory):

  • Bachelor's Degree in Computer Science;
  • 7+ years of experience as software engineer;
  • Strong proficiency in at least two of the following:
    • Java/Scala (experience with at least one of the following frameworks: Spring, Akka, Play, Struts, Apache Camel)
    • C# (experience with both .NET 4 and .NET Core)
    • TypeScript/JavaScript  - NodeJS (experience with at least one of the following: Express, Socket.IO, NestJS)
    • Rust/C/C++
  • Extensive experience with at least one of RDBMS (PostgreSQL, MSSQL, Oracle, MySql);
  • Experience with at least one of NoSQL (MongoDB, DynamoDB, CosmosDB, Redis, Memcached, Cassandra, HBase, ElasticSearch);
  • Working knowledge of data structures, OOP, architectural and design patterns;
  • Understanding of network and web protocols, serializers, multithreading, garbage collection, type systems;
  • Design, develop and implement unit and scenario testing for existing code base and for new functionality under development; 


Additional competencies (Strong Advantage):

  • Successful track record of developing quality software products and shipping production ready software involving highly scalable distributed systems, hybrid-cloud or cloud-based infrastructure design and implementation;
  • Experience troubleshooting distributed systems with high data loads;
  • Experience with DevOps methodologies, IaC, scripting, CICD;
  • Experience with low-latency messaging and stream processing using at least one of the following: Kafka, Akka Streams, Flink, ZeroMQ;
  • Experience with message queues and service buses using at least one of the following: RabbitMQ, ActiveMQ, SQS, Azure Service Bus, TIBCO (or similar);
  • Experience with data pipelines, data processing and analytics tools;
  • Working knowledge of container runtimes and orchestration (Docker, Kubernetes, OpenShift);
  • Experience working with serverless compute solutions (AWS Lambda, Azure Functions, Google Cloud Functions, OpenFaaS);
  • Knowledge of functional programming and experience with one of the functional languages (Erlang, Elixir, Closure, Haskell, F#, etc.);


Other Skills & proficiencies:

  • Fluency in English (reading and writing)
  • Teamwork
  • Analytical Thinking
  • Documentation
  • Troubleshooting
  • Attention to Detail
  • Verbal and Written Communication

Offer:

  • An opportunity to grow with a reputable organization that is on track for hyper growth.
  • Work with a knowledgeable, supportive, and empowering team of true cloud experts.
  • Flexibility.
  • Competitive compensation including generous employee benefits plus a health spending account. 


As an employer, the company recognizes the importance of balancing our careers with other aspects of our lives, and the company's culture reflects this ethos – from flexible work hours to health and wellness incentives and having fun along the way.  We look for people who thrive in an environment of accountability and at times ambiguity as the company grows.