Main Purpose of the role
You will be part of a young development team accountable for the product delivery and in-life management of our Connect product which includes a mobile connectivity platform targeted at IoT and end user devices.
This means that we 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.
We valor teamwork and embrace a DevOps culture fully owning our deliverables, meaning we are both autonomous and accountable for them.
We're highly focused on our Customers and determined to build and deliver a value proposition.
Key Responsibilities
Develop features and improvements to the Connect product in a secure, well-tested, and performant way
Write documentation on the solutions and codebase implemented
Write clean code and promote best practices in what regards to code maintainability and testing
Review your peers' work on the code review stage of the development process and contribute with meaningful reviews
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
Confidently and autonomously ship features and improvements with minimal guidance and support from other team members
Implement the necessary procedures and metrics for an effective monitoring of the platform
Promote seamless integration of the new features into the existing codebase by always testing the affected end-to-end flows and being accountable for the features delivered
Identify areas of improvement in the code base / architecture, whether these affect multiple teams or are specific to the Connect team.
Requirements
Experience in backend software development in Java or, preferably, Golang
Experience in frontend software development in React
Knowledgeable of high standards and patterns for software implementation
Proficient with REST APIs, both in implementing the interfaces and consuming
Familiar with CI / CD flows, Git, Docker and Kubernetes
Proven analytical, problem-solving and troubleshooting skills
Good understanding of cloud services and scalable infra-structure
Good knowledge of security risks menacing web platforms
Experience with performance and optimization problems and a demonstrated ability to both diagnose and prevent these problems
Ability to work autonomously but reach out immediately if blocked
Positive and solution-oriented mindset
Effective communication skills : Regularly achieve consensus with peers and clear status updates
Self-motivated and self-managing, with strong organizational skills
Fluent in the English language, both written and spoken