Software Engineer

Collage Recruitment

A specialist recruitment company celebrating diversity, built on a foundation of respect, authenticity and excellence.

About the job

The Software Engineer will be responsible for developing high-quality applications. They will also be responsible for designing and implementing testable and scalable code.

Responsibilities

  • Executing full lifecycle software development
  • Programming well-designed, testable, efficient code
  • Producing specifications and determining operational feasibility
  • Participating in agile ceremonies as part of a larger team.
  • Managing the software development lifecycle.
  • Monitoring system performance.
  • Communicating key project data to team members and building cohesion among teams.
  • Developing and executing project plans.
  • Applying best practices and standard operating procedures.
  • Creating innovative solutions to meet the company’s technical needs.
  • Testing new software and fixing bugs.

Requirements:

The Software Engineer role has the following requirements:

  • Experience in web programming.
  • Experience in OO JavaScript, CSS 3, and HTML 5.
  • Experience in one JavaScript framework (React, Vue or Angular).
  • Understanding of Typescript.
  • Gamification
  • Experience in Java, and GoLang (these are essential)
  • Experience developing and consuming REST-based services.
  • Extensive relational database & NoSQL design and complex querying experience.
  • Solid understanding of message brokers (Kafka/Pulsar/RabbitMQ)
  • Solid understanding of in-memory databases
  • Understanding of Infrastructure (Kubernetes, Mesos, Zookeeper, Consul)
  • Understanding of stateful microservices (Akka Actors, Axon)
  • Expert knowledge of Web Services and APIs using REST and JSON.
  • Ability to derive solid architecture, design, and implementations from requirements.
  • Adhere to coding standards, version and source control, and task/bug tracking processes.
  • Adhere to change management and defined SDLC (agile) processes.
  • Perform unit & dev testing of own assigned tasks.
  • A solid understanding of how applications work including security, session management, and best development practices.
  • Hands-on experience with network diagnostics, and network analytics tools.
  • Aggressive problem diagnosis and creative problem-solving skills.
  • Strong organizational skills to juggle multiple tasks within the constraints of timelines.
  • Ability to learn rapidly and master diverse web technologies and techniques.

Are you looking to sharpen your Software Development skills to stay relevant in the market? CLICK HERE to have a look at the top schools.

For all your IT certification needs, please, click here for information on how to get started

To apply for this job please visit www.linkedin.com.

Job Overview
Job Location