Senior Engineer
About the role
We are seeking highly skilled and experienced Senior Developers to join our talented engineering team. In this role, you will play a crucial part in designing, developing, and maintaining high quality, scalable, and performant applications using Go and/or other similar languages. You will work closely with cross-functional teams (product managers, designers, QA engineers) to deliver exceptional user experiences.
Responsibilities
-
Design, develop, and maintain robust, scalable, and maintainable containerised applications and services.
-
Write clean, well-documented, and testable code adhering to best practices and coding standards.
-
Participate in all phases of the software development lifecycle, including requirements gathering, design, development, testing, and deployment.
-
Collaborate with cross-functional teams to define, refine, and deliver product features.
-
Conduct code reviews and provide constructive feedback to other engineers.
-
Identify and troubleshoot performance bottlenecks and optimise application performance.
-
Stay up-to-date with the latest advancements in cloud native and related technologies.
-
Mentor junior engineers and contribute to their professional growth.
-
Participate in architectural discussions and contribute to the overall technical direction of the company.
Qualifications
-
5+ years of professional experience in software development with at least 3+ years of hands-on experience with Go.
-
Strong understanding of Go programming language, its core libraries, and common design patterns.
-
Experience with microservices architecture, RESTful APIs, and cloud platforms (AWS, GCP, Azure).
-
Experience with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra).
-
Proficiency in writing unit tests, integration tests, and end-to-end tests.
-
Strong problem-solving, debugging, and analytical skills.
-
Excellent communication and collaboration skills.
-
Passion for learning and a strong desire to continuously improve.
-
Experience with Agile development methodologies (Scrum, Kanban).
-
Experience with containerisation technologies (Docker, Kubernetes) is a plus.
-
Experience with DevOps practices and tools (CI/CD, monitoring, logging) is a plus.
-
Contributions to open-source projects are a plus.
Equal opportunity employer
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.
If you think this role sounds like a good fit, apply by sending your CV and a short cover letter to hello@fumopay.com
.png)