Mobile app developer: Responsibilities Application development: Develop and maintain mobile applications for native platforms (iOS, Android) or cross-platform environments (e.g., Flutter, React Native). Collaboration: Work with UI/UX designers, product managers, and backend engineers to translate designs and product requirements into a functional mobile app. Testing and debugging: Conduct unit and UI tests, and perform ongoing debugging and troubleshooting to ensure app quality and performance. API integration: Integrate with backend services and third-party libraries through RESTful APIs. Performance optimization: Monitor and enhance application performance, efficiency, and memory usage. Deployment: Manage the app release cycle, including submission to the Apple App Store and Google Play Store. Innovation: Stay up-to-date with new mobile technologies, trends, and platform-specific guidelines. Key skills and qualifications Education: Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent professional experience). Technical skills: Cross-platform development : Experience with frameworks such as Flutter or React Native. Backend knowledge: Understanding of how to interact with APIs, databases, and cloud services. Version control: Experience with Git or other version control systems. Soft skills: Strong problem-solving, communication, and collaboration skills. Portfolio: A portfolio of live or demonstrative applications is often required. .NET developer : Responsibilities Software development: Design, code, and debug software solutions using the .NET framework, C#, and other Microsoft technologies. Team collaboration: Partner with other developers, designers, and business analysts to understand project requirements and create technical designs. System integration: Integrate software components with third-party services and data storage systems, such as SQL Server. Testing and deployment: Write clean, scalable code, and participate in code reviews, unit testing, and automated testing. Technical support: Provide ongoing support and maintenance for applications to ensure optimal performance. Documentation: Create and maintain technical documentation throughout the software development lifecycle. Adaptation: Stay current with industry best practices and new developments in the .NET ecosystem. Key skills and qualifications Education: Bachelor's degree in Computer Science or a related field. Technical skills: Programming languages: Expertise in C# is essential, along with a strong understanding of object-oriented programming (OOP). Frameworks: Proficiency with the .NET framework, .NET Core, and ASP.NET MVC. Databases: Strong knowledge of database design and SQL (e.g., MS SQL Server). Web technologies: Experience with front-end technologies like HTML, CSS, and JavaScript is often preferred. Version control: Experience with Git. Soft skills: Excellent analytical, troubleshooting, and problem-solving skills, as well as strong communication and teamwork abilities.