Associate Engineer II
Company
PowerSchool
Function
Level
Location
Bengaluru, Karnataka, India
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
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
- 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.
- 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.
- 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.
- 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
- 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.
- 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.