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