Mobile Software Engineer (Android) - Olo App

OloBelfast, Northern IrelandRemoteFull-timeStaff, 8–12 yearsListed 5 days ago

Apply now

About this role

How you'll make an impact

Here’s how your day-to-day might look but, like most mission driven tech companies, no two days are exactly the same!

- Demonstrate a solid understanding of the team's domain and technology stack, contributing to discussions and development decisions with growing independence.

- Handle small-to-medium features independently and begin taking ownership of moderately complex tasks with some guidance.

- Write clean, maintainable code and actively participate in peer code reviews, providing constructive feedback and adhering to coding standards.

- Collaborate closely with Product to refine requirements, helping to shape solutions that meet business needs effectively.

- Focus on delivering high-quality software solutions within established timelines, emphasising best practices in software development.

- Engage in troubleshooting and debugging efforts, showing an ability to resolve common and moderately complex issues with minimal support.

- Assist in the deployment and monitoring of services, learning how to manage and troubleshoot issues in production environments.

- Contribute to building and maintaining reliable distributed systems, implementing resilience mechanisms as appropriate.

- Participate actively in team ceremonies and demonstrate initiative by taking ownership of tasks and helping to unblock others when possible.

- Engage in continuous learning and self-improvement by exploring new technologies and best practices relevant to the team's work.

- Use Claude Code as part of your daily workflow, and grow your skills through hands-on AI training designed to help you become highly effective with modern AI coding agents and IDEs.

- Demonstrate ownership of the team's delivery pipeline, ensuring that code quality, testing standards, and deployment practices are continuously optimised.

- Active participation in on-call duties is required, with specific responsibilities determined by your assigned team and area of expertise.

What will set you up for success

- Bachelor’s Degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.

- 2+ years of experience in software engineering, specifically focused on native mobile developement

- Proficiency in native Android mobile development using Kotlin and experience implementing moderately complex features and algorithms.

- Experience using version control tools (e.g., GitHub) and participating in continuous integration/continuous delivery (CI/CD) pipelines (e.g., GitHub Actions).

- Proficient in writing and maintaining unit and integration tests.

- Strong problem-solving and collaboration skills

- Experience communicating technical details to team members, product managers, and stakeholders to deliver solutions that align with business objectives.