- Company Name
- Accelero
- Job Title
- Senior Software Engineer
- Job Description
-
**Job title**: Senior Software Engineer (Mobile)
**Role Summary**
Design, develop, and maintain high‑quality mobile and backend features for a new mobile‑first product squad. Lead code quality, architecture, and deployment practices while mentoring teammates and collaborating with cross‑functional stakeholders.
**Expectations**
- Deliver scalable, secure mobile and backend solutions using modern frameworks.
- Own deployment, monitoring, and release quality across environments.
- Conduct thorough code reviews and guide testing strategies.
- Mentor junior engineers and promote knowledge sharing.
- Communicate complex technical concepts clearly to both technical and non‑technical stakeholders.
**Key Responsibilities**
- Build and evolve mobile (iOS/Android) and backend features using JavaScript, Java, PHP, C#, .NET, Swift, Objective‑C, Kotlin, Java, or React Native.
- Architect REST APIs with solid design patterns and hexagonal architecture.
- Manage microservices, Docker, Kubernetes, CI/CD pipelines, feature toggles, and release strategies.
- Enhance observability, resolve system‑level issues, and ensure secure coding practices.
- Collaborate with Product Managers, QAs, and delivery partners to define and meet quality standards.
- Mentor and support team members, fostering a culture of continuous improvement.
**Required Skills**
- Strong hands‑on proficiency in JavaScript, Java, PHP, C#, or .NET.
- Proven mobile development experience on iOS (Swift/Objective‑C) and Android (Kotlin/Java) or React Native.
- Deep understanding of design patterns, hexagonal architecture, and RESTful API design.
- Experience with NoSQL and relational databases.
- Knowledge of microservices, Docker, Kubernetes, and modern cloud practices.
- Familiarity with CI/CD, feature toggles, A/B testing, and release management.
- Awareness of secure coding standards and vulnerability mitigation.
- Excellent communication and documentation skills.
- Architectural thinking and system‑level design experience.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field, or equivalent professional experience.
- No specific certifications required.