We are seeking an experienced Senior Software Developer to lead the design, development, enhancement, and maintenance of enterprise-grade mobile and web applications. The successful candidate will possess strong expertise in native iOS, Android, and modern web technologies, with a proven track record of delivering scalable, secure, and high-performance software solutions.
Software Design & Development
- Design, architect, develop, and maintain enterprise-scale mobile applications for iOS using Swift, SwiftUI, and Objective-C.
- Design, develop, and enhance native Android applications using Java, ensuring high performance and maintainability.
- Develop modern, responsive web applications using ReactJS, TypeScript, JavaScript, HTML5, and CSS3.
- Design reusable application components, shared libraries, and modular frameworks to improve maintainability and scalability.
- Translate business and functional requirements into well-designed technical solutions and application architecture.
- Implement secure, scalable, and high-performing software solutions following industry best practices.
Application Architecture & Integration
- Design and implement RESTful API integrations with backend services and third-party platforms.
- Apply software design patterns such as MVVM and SOLID principles to develop maintainable applications.
- Design efficient data management solutions using MySQL, SQLite, Firebase, and Realm.
- Ensure application security, reliability, availability, and performance across multiple platforms.
- Optimize application responsiveness, memory utilization, and execution efficiency through profiling and performance tuning.
Technical Leadership & Collaboration
- Provide technical guidance and mentorship to junior developers and contribute to knowledge-sharing initiatives.
- Participate in architecture discussions, technical planning, and technology evaluations.
- Collaborate with product managers, UI/UX designers, QA engineers, DevOps engineers, and backend developers to deliver high-quality software solutions.
- Contribute to Agile ceremonies, including sprint planning, backlog refinement, estimation, and retrospectives.
- Prepare and maintain technical documentation, design specifications, and implementation guidelines.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related discipline.
- Minimum 6 years of professional experience in software development with significant experience in mobile and web application development.
- Strong expertise in Swift, SwiftUI, Objective-C, Java, ReactJS, TypeScript, JavaScript, HTML5, and CSS3.
- Extensive experience designing and integrating RESTful APIs and enterprise application services.
- Strong knowledge of MySQL, SQLite, Firebase, and Realm databases.
- Hands-on experience with Xcode, Fastlane, Git, GitHub, Bitbucket, and SVN.
- Experience implementing automated testing using XCTest, XCUITest, and Jest.
- Proven experience designing and implementing CI/CD pipelines using Jenkins and GitHub Actions.
- Demonstrated experience deploying and maintaining production applications on the Apple App Store and Google Play Store.
- Strong understanding of software architecture, design patterns, object-oriented programming, and secure software development principles.
- Excellent analytical, troubleshooting, debugging, and performance optimization skills.