Rolla

Senior Software Engineer (Backend)

AgileC#JavaJavaScriptPythonSCRUM

Iskustvo
Senior
Angažman
Puno radno vrijeme
Rok prijave
još 20 dana

O kompaniji

Rolla is a social fitness platform that helps users track, compete and have fun while working out - outdoors, indoors, and virtually. It gives the best of both worlds, seamlessly providing the transition between virtual and real-life activities with a full overview of activities while connecting users with others in social and community features.
We have both the desire and the will to become a central figure in the world where it is increasingly difficult but also increasingly important to move, train, and think about your wellbeing on a daily basis.
“We aim to be the central health and fitness platform for everyone’s wellbeing.”
Rolla brings a fun and easy-to-use health and fitness platform to its users by empowering them to keep track of and improve their wellbeing. We provide a seamless way for users to exercise or compete outdoors, indoors, and virtually.

Opis posla

Responsibilities


Software Development

Design and Develop: Design, develop, and maintain high-quality software solutions that meet complex business requirements and align with the company’s strategic objectives.
Code Quality: Write clean, maintainable, and efficient code, setting a high standard for code quality and ensuring that solutions are scalable, secure, and performant.
Testing: Lead comprehensive unit testing, integration testing, and debugging efforts to ensure the highest level of software quality and reliability, proactively identifying and mitigating potential issues.


Technical Leadership

Mentorship: Mentor junior and mid-level engineers, providing guidance on best practices, design patterns, and problem-solving approaches, fostering a culture of continuous learning and development within the team.
Code Reviews: Conduct thorough code reviews, not only to ensure code quality and adherence to standards but also to provide valuable feedback and knowledge transfer to other team members.
Technical Guidance: Provide strong technical leadership and direction, making critical decisions on architecture, technology stacks, and system design, and supporting the development team in complex technical challenges.

Project Involvement

Collaboration: Work closely with product managers, designers, and stakeholders to gather and understand complex requirements, translating them into robust technical specifications that drive the development process.
Planning and Estimation: Lead project planning, estimation, and scheduling efforts, providing accurate timelines, managing risks, and ensuring alignment with business priorities and deadlines.
Execution: Take full ownership of the end-to-end delivery of features and enhancements, ensuring they are completed on time, within scope, and to the highest standards of quality.

Innovation and Improvement

Stay Updated: Stay ahead of industry trends, emerging technologies, and best practices, continuously integrating new ideas and tools into the development process to drive innovation and maintain a competitive edge.
Process Improvement: Identify, propose, and implement significant process improvements across the development lifecycle, enhancing efficiency, reducing technical debt, and promoting best practices across the team.
Innovation: Actively encourage and foster innovation within the team, leading initiatives that explore new technologies, methodologies, and practices to improve product quality and development efficiency.

System Design and Architecture

System Design: Take a leading role in system design and architecture discussions, designing systems that are scalable, reliable, maintainable, and aligned with the company’s long-term technological vision.
Technical Documentation: Create and maintain detailed and comprehensive technical documentation, ensuring that system designs, architectural decisions, and codebase guidelines are well-documented and accessible to the team.

Strategic Impact

Strategic Alignment: Align technical decisions and system design with the company’s strategic goals, ensuring that engineering efforts support broader business objectives.

Cross-Department Collaboration:

Collaborate with cross-functional teams, including QA, DevOps, and support, to ensure that software is delivered in a coordinated, efficient, and effective manner that meets the needs of the business.

Kvalifikacije

Requirements

Experience

Development Experience: Extensive experience as a software engineer, with a proven track record of delivering high-impact projects and contributing to the success of complex software products.
Technical Expertise: Strong technical expertise in relevant programming languages (e.g., Java, C#, Python, JavaScript) and technologies, with significant experience in building scalable, secure, and maintainable software solutions.

Technical Skills

Proficiency: Proficiency in one or more programming languages (e.g., Java, C#, Python, JavaScript), with a deep understanding of their ecosystems, best practices, and advanced programming concepts.
Development Methodologies: Deep understanding of software development methodologies (e.g., Agile, Scrum) and best practices, with experience in leading their implementation in a team setting.
System Design: Extensive experience with system design and architecture, including designing complex, scalable, and secure systems that align with both technical and business requirements.

Analytical Skills

Problem-Solving: Exceptional problem-solving and analytical skills, with the ability to tackle complex technical challenges, identify root causes, and design innovative solutions that meet business needs.
Solution Design: Ability to design and implement high-quality, scalable, and maintainable solutions, taking into account both short-term needs and long-term goals.

Communication Skills

Verbal and Written: Excellent verbal and written communication skills, with the ability to articulate complex technical concepts clearly and concisely to both technical and non-technical stakeholders.
Interpersonal: Strong interpersonal skills, with the ability to lead, motivate, and mentor team members, and collaborate effectively across teams and departments.

Continuous Learning

Industry Knowledge: Commitment to continuous learning and professional development, staying updated with the latest industry trends, technologies, and best practices.
Professional Development: Actively pursue opportunities for professional growth, applying new knowledge to enhance both personal skills and the overall effectiveness of the team.

Strategic Vision and Growth

Strategic Thinking: Demonstrated ability to align technical decisions with the company’s strategic vision, ensuring that engineering efforts support long-term business objectives.
Growth Mindset: Embrace a growth mindset, continuously seeking ways to improve skills, take on new challenges, and contribute to the success and innovation of the team and organization.

Dodatne Informacije

What we offer

Explore Advanced Technologies

We embrace a diverse technology stack that includes cutting-edge tools such as ElasticSearch for powerful search capabilities, AWS Cloud services (Lambda, RDS, SNS, SQS, ECS) for flexible and scalable infrastructure, Kafka for resilient messaging, and microservice architecture for modular and maintainable codebases. Also, you will be part of cross-functional teams working with technologies such as SocketIO and video streaming services.

Collaborate and Innovate

Our ecosystem has a business need to collect, process and aggregate huge amounts of time-series data generated by third-party systems, and this is a unique work opportunity. Your passion for problem-solving and your proactive approach to innovation will be key to our success.
  • 20 days of Paid Time Off
  • 5 bonus days of Paid Time Off if you’re non smoker
  • Receive Employee Stock Options on top of your monthly salary
  • Paid education program for personal development
  • Well-being program where we offer knowledge to build resilience and cultivate wellness
  • Collect points by actively using the Rolla Platform and exchange them for shorter work hours. Up to 2 hours per day
  • Competitive salary

Oglas istekao? 

Top IT poslovi u tvom inboxu

Pretplati se na Dzobs.com newsletter i jednom sedmično ti šaljemo najnovije poslove za odabranu poziciju.

Zanimanje...