PEI Awards 2023: Vista Equity Partners Voted 2023 Global Technology Private Equity Firm of the Year. More Here

Associate Engineer II

Company

PowerSchool

Function

Level

Location

Bengaluru, Karnataka, India

Apply Back to Jobs

Job Summary

The Senior Mobile Developer will spearhead the development of mobile applications utilizing cutting-edge technologies in Flutter, Dart, and Swift. This role requires a passion for technology and a desire to produce high-quality, responsive, and scalable applications across iOS and Android platforms. 

Responsibilities

  • Advanced Application Development: Develop sophisticated mobile applications for both iOS and Android using Flutter, Dart, and Swift.
  • Cross-Functional Collaboration: Work closely with various teams to define and deploy new features while utilizing tools like Azure and GitLab for project management.
  • Ongoing Maintenance and Improvement: Update and refine existing applications, integrating new technologies to boost development efficiency.
  • Quality Assurance and Troubleshooting: Ensure high performance and quality of applications, with a focus on troubleshooting and resolving issues.
  • Independent Leadership: Manage projects independently, provide mentorship to junior developers, and effectively allocate time and resources.
  • Industry Awareness: Stay updated with the latest trends in mobile technology and apply innovative solutions to projects.
  •  

    Competencies / Success Factors 

    PowerSchool Value 

    Competency 

    Key Success Factor 

    Passion 

    • Deep-seated enthusiasm for crafting exceptional mobile applications.
    • Continuous engagement with the latest mobile development technologies and practices.
    • Commitment to delivering user-centric solutions that enhance customer satisfaction.

     

     Demonstrated ability in taking initiative on projects and persistently exploring innovative solutions that drive the success of the application and user experience.

    Accountability 

    •  Taking ownership of the end-to-end development process.
    • Ensuring timely delivery of projects with adherence to quality standards.
    • Proactively addressing issues and taking responsibility for the outcomes.

     

     Consistent track record of meeting project deadlines and milestones while maintaining high-quality standards in application development.

    Curiosity 

    •  A proactive approach to learning and implementing new programming languages and frameworks.
    • Eagerness to experiment with and adopt emerging technologies.
    • Inquisitiveness in problem-solving to find the most effective and efficient solutions.

     

     Ability to enhance application performance and introduce cutting-edge features through continuous learning and application of new technologies and methodologies.

    Teamwork 

    •  Collaborating effectively with cross-functional teams to meet project goals.
    • Valuing the input of team members and integrating diverse perspectives into development.
    • Supporting and mentoring team members to foster a cooperative and productive work environment.

     

     Demonstrated experience in leading and participating in team efforts that result in cohesive product development and positive team dynamics.

    Qualifications

    Qualifications 

    To be considered for and to perform this job successfully, an individual must be able to perform each essential duty and responsibility satisfactorily. The requirements listed below are representative of the knowledge, skill and/or ability required.  

     

    Qualifications include: 

    • Educational Background:
      • A bachelor's or master's degree in Computer Science, Information Technology, or a related field.
      • Certifications in mobile development, project management, or related areas are a plus.
    • Technical Proficiency:
      • Demonstrated expertise in mobile app development with a portfolio of released applications on the Apple App Store or the Google Play Store.
      • Proficiency in programming languages such as Dart, Swift, and familiarity with Java/Kotlin for Android and Objective-C/Swift for iOS.
    • Experience:
      • At least 2-3 years of professional experience in mobile application development.
      • Proven experience in working with cross-functional teams in an Agile/Scrum development process.
      • Demonstrated ability to maintain existing codebases and troubleshoot complex issues.
    • Soft Skills:
      • Strong problem-solving skills with an analytical mindset.
      • Excellent verbal and written communication skills.
      • A collaborative team player with leadership experience.
    • Technical Skills:
      • Experience with third-party libraries and APIs.
      • Solid understanding of the full mobile development life cycle.
      • Competency in code versioning tools, such as Git, and familiarity with continuous integration.
    • Professional Development:
      • A commitment to ongoing professional development to stay current with the latest industry trends and technologies.
      • Participation in relevant workshops, seminars, and training sessions.
    • Personal Attributes:
      • A high degree of accountability and the ability to take ownership of projects.
      • An innate sense of curiosity with a passion for learning and innovation.
      • Ability to foster teamwork and a collaborative environment within and across departments.

     

     

    Environmental Factors 

  • Workplace Setting:
    • The role typically requires working in a fast-paced tech environment, often with open-plan offices or collaborative workspaces designed to foster communication and idea-sharing among team members.
    • May occasionally need to work in isolation to focus on complex coding tasks or when meeting tight deadlines.
  • Technological Infrastructure:
    • Access to state-of-the-art hardware and software is essential for the development and testing of mobile applications.
    • A robust network infrastructure to support high-speed internet and secure access to development tools, repositories, and cloud services.
  • Collaborative Platforms:
    • Utilization of collaborative tools and platforms such as GitLab, JIRA, or Slack for project tracking, code sharing, and real-time communication.
    • Video conferencing and remote access tools are essential for engaging with team members who may be distributed across different locations.
  • Health and Safety Considerations:
    • Ergonomically designed workstations to ensure comfort during long periods of coding and testing.
    • Regularly scheduled breaks to prevent burnout and repetitive strain injuries common in tech-oriented roles

     

    Physical Requirements 

  • Visual Acuity:
    • The role requires prolonged periods of computer usage, thus necessitating clear vision for tasks such as reading code on screens, identifying bugs, and designing user interfaces.
  • Manual Dexterity:
    • Frequent use of a keyboard and mouse or other input devices is necessary, requiring fine motor skills to write code, manage files, and navigate software applications efficiently.
    Apply