A Principal Software Engineer specializing in React Native at Creative Chaos plays a critical role in developing front-end mobile client applications across various software platforms. This position ensures that the application’s functionality, security, and performance meet design specifications and remain free of defects. Beyond technical expertise, the Principal Software Engineer leads and mentors a team of engineers, fostering growth through continuous training and guidance.
Key Responsibilities
- Analyze business requirements to translate them into technical solutions.
- Estimate and plan assigned development tasks accurately.
- Write clean, efficient code along with comprehensive unit tests.
- Collaborate effectively with cross-functional team members to deliver high-quality software.
- Optimize code to enhance security and improve performance.
- Maintain existing systems by identifying and resolving issues promptly.
- Update and manage issue tracking software to reflect current progress.
- Provide regular status updates to stakeholders.
- Communicate directly with clients to understand requirements and provide technical insights.
- Manage version control for codebases to ensure smooth development workflows.
- Research and stay updated on emerging technologies relevant to the role.
- Lead and guide a team of software engineers, promoting best practices and innovation.
- Mentor team members through ongoing training and professional development.
- Continuously upgrade personal skills and knowledge to stay current with industry trends.
- Participate in evaluating candidates for open engineering positions, contributing to hiring decisions.
Required Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 6 to 10 years of professional experience in software development, with a focus on mobile applications.
- Strong proficiency in rendering components using Native APIs within React Native.
- Experience transitioning from native iOS/Android development (Objective-C) to React Native.
- Hands-on experience with TypeScript and GraphQL databases.
- Solid understanding of REST APIs, document request models, and offline storage mechanisms.
- Familiarity with Swift, Kotlin, Objective-C, or Java is considered an advantage.
- Proficient in CSS, HTML, and writing cross-platform compatible code.
- Excellent programming and analytical skills, with a good grasp of design patterns.
- Experience using collaboration and version control tools such as GitHub and JIRA.
- Strong verbal and written communication skills in English.
- Flexible and adaptable personality with the ability to work in dynamic environments.
- Strong presentation skills and the ability to influence and motivate team members.
Preferred Qualifications and Benefits
Candidates with experience in native mobile development and a background in multiple programming languages will find this role rewarding. The company offers several benefits, including paid time off, work-from-home flexibility, health insurance, outpatient department (OPD) coverage, life insurance, training and development opportunities, and participation in an exchange program designed to broaden professional exposure.
This role is ideal for a seasoned software engineer who thrives in a leadership position and is passionate about delivering high-quality mobile applications while nurturing a collaborative and innovative team environment.