Sr. Android Developer (Pune)

You are a high-performer with a proven track record of success academically and professionally, which provides you with options to choose the right organization for you.

At SprintVelocity, we hire high-potential team members, then work with you to create a plan that will take your career to the next level. Whether you are aiming to be a rockstar individual contributor with deep subject matter expertise, or a leader who pays your success forward by mentoring your colleagues, SprintVelocity brings a top-tier compensation package and a deep commitment to employee growth and collaboration.

Honestly, we're really excited to see what you can accomplish.

Core Responsibilities

  • Scope, design, and build scalable, resilient distributed systems.

  • Engage in cross-functional collaboration throughout the entire software lifecycle.

  • Lead design sessions and code reviews to elevate the quality of engineering across the organization.

  • Support more junior engineers by providing low-level design guidance and code reviews

  • Share best practices and improve processes within and across teams.

Desired Qualifications

  • Extensive Android Development Experience: The ideal candidate should have substantial experience in Android application development, with a minimum of 5 years of professional experience building and maintaining Android apps.

  • Proficiency in Java/Kotlin: Expertise in Java or Kotlin programming languages is crucial. The candidate should be well-versed in modern Android development practices, frameworks, and APIs.

  • Strong Understanding of Asynchronous Programming: Thorough understanding of asynchronous programming techniques and be proficient in handling asynchronous tasks, such as network requests, database operations, and multithreading. Familiarity with async/await or other asynchronous programming patterns is highly desired.

  • Architecture and Design Patterns: Proficiency in various Android architecture and design patterns, such as MVP, MVVM, or Clean Architecture, is valuable. The candidate should be able to select and implement appropriate patterns based on project requirements, considering factors like scalability, testability, and maintainability.

  • Version Control: Strong knowledge of version control systems, particularly Git, is essential. The candidate should be experienced in using Git for collaborative development, branching, merging, and resolving conflicts.

  • Familiarity with Google Play Store Guidelines: Good understanding of Google Play Store guidelines and best practices. They should be able to ensure compliance with these guidelines while delivering high-quality apps.

  • Testing and Debugging Skills: Proficiency in writing unit tests and conducting test-driven development (TDD) is important. The candidate should be skilled in using testing frameworks and debugging tools to identify and resolve issues, ensuring high app performance and stability.

  • Strong Problem-Solving Abilities: The candidate should possess excellent problem-solving skills, with the ability to analyze complex issues, debug problems efficiently, and propose effective solutions. They should actively seek innovative approaches to improve app performance and user experience.

  • Continuous Learning: Demonstrate a passion for continuous learning and stay updated with the latest trends, tools, and techniques in Android development. They should actively participate in the Android developer community, attend conferences, and explore new technologies and frameworks.

  • Communication and Collaboration: Effective communication skills are crucial for collaborating with cross-functional teams, including designers, product managers, and backend developers. The candidate should be able to articulate technical concepts to non-technical stakeholders and work collaboratively to achieve project goals.

  • Strong Portfolio and Demonstrable Projects: The candidate should have a strong portfolio showcasing their Android development skills and demonstrating their experience with async programming and architectural patterns. They should be able to discuss their project experiences and showcase their ability to deliver high-quality, well-structured code.