Senior Software Engineer

A
ANNA MoneyFinTech
Work from anywhere for up to 3 monthsFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
7+ years of software engineering experience in an industrial setting
Required Skills
DockerPostgreSQLPythonFlutterJavaKubernetesMongoDBRabbitmqTypeScriptC#AlgorithmsData StructuresFastAPIGoReactHelmDistributed Systems

Requirements

  • Experience developing software in one or more programming languages from the list (Python, Java, C#, Go)
  • 7+ years of software engineering experience in an industrial setting
  • Experience with data structures or algorithms
  • Experience building distributed systems
  • Excellent verbal communication skills
  • Good problem-solving skills
  • Team player
  • Experience with UI/UX
  • Proficiency in Python with experience in asynchronous frameworks (aiohttp, fastapi, etc)
  • Experience with Docker, Kubernetes, Helm
  • Experience with RabbitMQ, PostgreSQL, MongoDB
  • Experience with Flutter/Dart

Responsibilities

  • Hands-on coding to solve complex problems with a focus on defensive programming, resilience, and performance
  • Own technical solution design for significant product features, software modules, and technical initiatives
  • Demonstrate self-guided problem-solving abilities to create robust technical solutions for vague business requirements
  • Take initiative to course-correct projects when they deviate from their intended path
  • Collaborate with a cross-functional team of engineers, product managers, UX designers, and mobile developers to build new features
  • Write unit and integration tests alongside production code to ensure reliable and scalable features
  • Contribute to regular planning sessions such as refinement and task prioritisation
  • Take ownership of your code from inception to deployment into Production, following a continuous delivery model
  • Get involved in live incidents as required, following the internal incident management process
  • Support, coach, and mentor other team members, setting high standards and continually improving processes
  • Provide technical support to internal teams and actively share knowledge through documentation
  • Initiate and contribute to broader engineering technical designs
  • Staying abreast of and (where necessary) applying the latest emerging technologies
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now