About the Role
We are seeking a highly skilled Senior Software Developer who combines strong software engineering fundamentals with specialized mobile development expertise. In this role, you'll architect and build robust applications across multiple platforms, contribute to core software systems, and mentor team members while maintaining our high standards for code quality and technical excellence.
Key Responsibilities
Software Development
· Design and develop scalable, maintainable software solutions following best practices and design patterns
· Contribute to system architecture decisions and technical strategy
· Write clean, efficient, and well-documented code across the full software development lifecycle
· Participate in code reviews and provide constructive feedback to team members
· Debug and resolve complex technical issues across multiple systems
Mobile Development
· Design, develop, test, and maintain high-quality mobile applications for iOS and Android platforms
· Build cross-platform solutions using Flutter and/or React Native, or native applications using Java/Kotlin and Swift
· Optimize mobile applications for performance, security, and user experience
· Implement mobile-specific features including push notifications, offline functionality, and device integrations
Collaboration & Leadership
· Work closely with project managers, UI/UX designers, and backend developers to deliver end-to-end solutions
· Participate in technical planning, estimation, and sprint ceremonies
· Stay current with emerging technologies and industry trends
Required Skills & Qualifications
Core Software Development
· Bachelor's degree in Computer Science, Engineering, or related field, or equivalent professional experience
· 2 years of professional software development experience
· Strong understanding of object-oriented programming, data structures, and algorithms
· Proficiency in software design patterns, architectural principles, and best practices
· Experience with testing methodologies (unit testing, integration testing, TDD/BDD)
· Knowledge of database design and optimization (SQL and/or NoSQL)
Mobile Development
· Proven experience building and deploying mobile applications for iOS and Android
· Strong proficiency in one or more of the following:
o Cross-platform: Flutter or React Native
o Native Android: Java/Kotlin
o Native iOS: Swift
· Experience with mobile app architecture patterns (MVVM, MVP, Clean Architecture)
· Understanding of mobile UI/UX principles and responsive design
Technical Skills
· Experience with RESTful APIs and backend service integration
· Proficiency with version control systems, particularly Git
· Familiarity with CI/CD pipelines and automated deployment processes
· Knowledge of third-party libraries, SDKs, and their integration
· Understanding of security best practices and data protection
Soft Skills
· Strong problem-solving abilities and analytical thinking
· Excellent communication and collaboration skills
· Ability to work independently and manage multiple priorities
· Passion for writing high-quality code and continuous improvement
Preferred Qualifications
· Experience with cloud platforms (AWS, Azure, Google Cloud)
· Knowledge of microservices architecture
· Familiarity with Agile/Scrum methodologies
· Contributions to open-source projects
· Experience with app store submission and release management
· Background in performance optimization and profiling tools
What We Offer
· Opportunity to work on diverse, challenging projects spanning multiple platforms
· Collaborative environment that values technical excellence
· Professional development and learning opportunities
- To Apply: Please submit your resume along with links to your portfolio, GitHub profile, or published applications that demonstrate your software and mobile development expertise.



