We are seeking a highly skilled and motivated Senior Software Engineer to join our dynamic team, focusing on the enhancement of our award-winning Enterprise-Class Mobile Application and Reporting Platform. This role is pivotal in driving the development of innovative application capabilities that meet our clients' needs effectively. The ideal candidate will possess a strong technical background, a creative mindset, and the ability to solve complex problems while improving system performance. This position offers a flexible work schedule, allowing for a healthy work-life balance.
Responsibilities
- Understanding and Enhancing the Application: Gain a deep understanding of our mobile application and reporting platform, identifying areas for improvement and enhancement
- Collaborative Development: Work closely with cross-functional teams, including product management, design, and quality assurance, to develop new application capabilities that align with client requirements
- Backend Systems and API Development: Design, develop, and maintain backend systems and RESTful APIs that support the application's functionality and performance
- Database Management: Manage and optimize databases, ensuring data integrity and efficient data retrieval processes
- User Interface Design: Contribute to the design and development of user-friendly interfaces, ensuring a seamless user experience
- Problem Solving: Employ creative thinking to address complex technical challenges and improve overall system performance
- Mentorship and Leadership: Provide guidance and mentorship to junior engineers, fostering a collaborative and innovative team environment
- Adherence to Best Practices: Follow industry best practices in software development, including code reviews, testing, and documentation
- Flexible Work Schedule: Adapt to a flexible work schedule that promotes productivity and work-life balance
Requirements
Must-Have Skills
- C# : Proficiency in C# programming language, with a strong understanding of object-oriented programming principles and design patterns
- .NET Framework: Extensive experience with the .NET framework, including ASP.NET for building web applications and services
- Microsoft SQL Server: Strong knowledge of Microsoft SQL Server, including database design, query optimization, and performance tuning
- Node.js: Familiarity with Node.js for server-side development, enabling the creation of scalable network applications
- React: Experience with React for building dynamic user interfaces, ensuring a responsive and engaging user experience
- MongoDB: Understanding of MongoDB for NoSQL database management, including data modeling and query optimization
- RESTful API Integration: Proven experience in integrating and developing RESTful APIs, ensuring seamless communication between different software components
- API Development: Strong skills in designing and implementing APIs that are secure, efficient, and easy to use
Nice-to-Have Skills
- C# /.NET MAUI: Familiarity with C# /.NET MAUI (Multi-platform App UI) for building cross-platform applications, enhancing the versatility of the application
- Performance Optimization: Experience in performance optimization techniques, ensuring that applications run efficiently and effectively under varying loads