Title: Software Engineer I (Cross Platform Developer in MAUI)
Softway is on the lookout for a skilled Software Engineer I with experience in Cross Platform development using .NET MAUI framework to join our team and work within the Customer Growth and Loyalty Portfolio,Your primary focus will be on leveraging the .NET MAUI Framework to create responsive and efficient applications that run seamlessly across multiple platforms.
Vision for the portfolio
The Customer Growth & Loyalty (CGL) portfolio is driven by a passionate commitment to leveraging technology, marketing expertise, and customer-centric strategies to ignite brand power, drive customer engagement, and cultivate extraordinary experiences across diverse platforms. With an unwavering focus on innovation and customer satisfaction, we take joy in harnessing the latest advancements in technology to empower brands, amplify customer connections, and deliver exceptional user experiences. Our mission is to be the catalyst for our clients' success, elevating profitability, fostering customer acquisition, and nurturing long-lasting loyalty through the seamless integration of technology and marketing prowess.
Key Responsibilities and Duties:
- Specialization & Work Product: You will primarily focus on writing code and developing solutions. You'll work closely with fellow engineers to understand coding standards, best practices, and the overall architecture of the system. Your tasks will involve implementing features, fixing bugs, and gradually improving your engineering skills.
- System Design: You'll primarily focus on understanding existing system designs and contributing to design decisions within your projects.
- Solution Design & Architecture: You'll be involved in understanding existing solution designs and contributing to design decisions within your assigned tasks. You'll collaborate with other engineers to learn about architectural patterns, design principles, and system components. You will be involved in implementing design specifications and gradually gaining proficiency in solution design concepts.
- Communication:You'll communicate primarily within your team, sharing updates on your progress, seeking clarification on tasks, and asking for help when needed.
- Collaborate with product managers, designers, and other developers to understand project requirements and deliver high-quality solutions.
- Develop cross-platform applications using the .NET MAUI Framework, ensuring compatibility and performance across various devices and operating systems.
- Implement data synchronization strategies, and offline data storage solutions to ensure application functionality even without internet connectivity.
- Seamlessly integrate hardware/device features such as camera, sharing/downloading files, sending the print request and emails into the application to provide enhanced functionalities.
- Implement responsive UI designs and user interactions based on design specifications.
- Write clean, efficient, and maintainable code following best practices and coding standards.
- Conduct thorough testing and debugging to ensure the reliability and stability of applications.
- Optimize application performance and resource utilization for maximum efficiency.
- Taking care of the release of the application on the respective application store based on platforms like iOS and Android
- Stay updated with the latest trends and advancements in cross-platform development and the .NET ecosystem.
- Participate in code reviews, knowledge sharing sessions, and continuous improvement initiatives within the development team.
- Collaborate with QA engineers to ensure the quality and reliability of the applications.
Technology Skills and Requirements - Must Haves
- Bachelor's degree in Computer Science, Engineering, or related field.
- 2-5 years of proven experience as a Cross-Platform Developer with expertise in the .NET MAUI Framework.
- Strong proficiency in C# programming language and .NET development.
- Experience with Xamarin. Forms or other cross-platform development frameworks is a plus.
- Familiarity with MVVM (Model-View-ViewModel) architecture and other software design patterns
- Experience with RESTful APIs, JSON, and web services integration.
- Knowledge of mobile app development best practices, including responsive design principles.
- Familiarity with source control systems such as GIT
Good To have
- Web Development (Frontend & Backend for custom solutions):
- Frontend: HTML5, CSS3, JavaScript (with frameworks like React.js, Vue.js, Angular)
- Backend: Node.js, DotNet, Python (Django, Flask), PHP, Ruby on Rails
- Version Control and Collaboration: Git (GitHub, GitLab, Bitbucket), JIRA (for project management), Confluence (for documentation)
- DevOps and Web Performance Optimization: Docker (for containerization), Kubernetes (for container orchestration), Webpack (for bundling and optimization), Google Lighthouse (for performance and SEO audits)
- Security: OWASP Top 10 (understanding of web security vulnerabilities), SSL/TLS (for secure data transmission), GDPR and CCPA compliance knowledge (for customer data protection)
- A/B Testing and Experimentation: Optimizely, Google Optimize, VWO (Visual Website Optimizer)