Backend Software Engineer (Java/Springboot/Golang/Echo) – Telecoms – Portugal
Freelance – REMOTE
Day rate: €400 – €700 (Outside IR35)
Start: ASAP
Description
My client is looking for someone to be a part of a young development team accountable for the product delivery and in-life management of their Connect product which includes a mobile connectivity platform targeted at IoT and end user devices. This means that they have the opportunity and skillset to cover from web and mobile applications to backend layers. A full-stack team, open-minded, eager to learn and experiment with new technologies. They value teamwork and embrace a DevSecOps culture fully owning our deliverables, meaning we are both autonomous and accountable for them.
Position Responsibilities
Develop features and improvements to the Connect product in a secure, well-tested, and performant way
Write clean code and promote best practices in what regards to code maintainability, testing and security
Review your peers’ work on the code review stage of the development process and contribute with meaningful reviews
Promote seamless integration of the new features into the existing codebase by always testing the affected end-to-end flows
Confidently and autonomously ship new features and while being accountable for them
Implement the necessary procedures and metrics for an effective monitoring and observability of the platform
Identify areas of improvement in the code base/architecture, whether these affect multiple teams or are specific to the Connect team.
Write documentation on the solutions and codebase implemented
Work on a software development team using agile software methodologies (SCRUM)
Contribute to the architecture design, aiming towards resiliency, scalability, security and fault tolerance
Assist the roadmap management with task estimation promoting an effective management of expectations
Requirements
Backend software development using Java/Springboot or Golang/Echo. Other languages and frameworks are a plus
Proficiency with HTTP/REST APIs, both implementing and consuming
Good knowledge of security risks menacing web platforms and how to prevent them
Experience with performance and optimization problems and a demonstrated ability to both diagnose and prevent these problems
Experience with relational databases (PostgreSQL, MySQL). NoSQL is a plus
Experience with containers and orchestration (Docker and Kubernetes)
Experience with unit/integration/end-to-end testing. Test driven development is a plus
Good understanding of cloud services and scalable infrastructure
Experience with continuous integration and deployment processes
Familiar with collaborative development tools and processes (Git-flow, peer reviewing)
Effective communication skills: Regularly achieve consensus with peers and clear status updates
Self-motivated and self-managing, with strong organizational skills
Positive and solution-oriented mindset with good analytical, problem-solving and troubleshooting skills
Fluent in the English language, both written and spoken