C# Mobile Software Engineer
Title: C# Mobile Software Engineer
Reports To: Chief Innovation Officer (Sam Walker)
Executive Summary
This Mobile Software Engineer is initially focused on developing Alima’s sales assistant mobile application that will be used by sales teams around the globe to make their lives easier, more productive, and provide intelligence to their activities. This is our flagship product to bring to market. The Mobile Software Engineer will also be developing other applications in line with our company’s vision to help others get the most out of every task so that they get the most out of life with a particular focus on software for sales organizations.
Key Metrics and Objectives
At Alima, we manage by objectives thereby allowing team members to work flexibly in a way that is optimum for them. In this role, the following high-level objectives are expected to be achieved personally and in concert with the team.
Ongoing Objectives | Expected Results |
---|---|
Ship code early and often | Use continuous integration and continuous deployment and measured by achievement toward agreed to deadlines. We expect 80% achievement of all deadlines. |
Ensure code quality | Using code reviews, make sure all production code has been reviewed by another set of eyes |
Quality of code will be measured by our QA department and fellow software engineers | |
Earn and maintain credibility with Microsoft | Maintain industry certifications as directed by the Chief Innovation Officer |
Essential Duties and Responsibilities
In the day and the life of the C# Mobile Software Engineer, you are expected to perform the following duties:
- Develop and deliver high-quality code with a sense of accountability to project timelines
- Translate application mockups, Functional Requirements Documents (FRDs), and use cases into functional applications.
- Develop and maintain reusable libraries and tools.
- Write disciplined code that is clean and readable.
- Create technical designs and develop secure code that meet design requirements.
- Collaborate and perform peer code reviews and testing before deployment.
- Maintain, support, and upgrade existing products.
- Make recommendations to improve product quality and performance.
- Maintain and enforce best practices of software development.
Characteristics
Culture is very important to us at Alima. Not only are we measured by the output of our work efforts, we also care about the means we accomplish our work. This requires not only the general characteristics we share in our Vision and Values video, but also unique characteristics in your role. Such characteristics are the following:
- Be bold, take risks, and challenge the way things are being done
- Challenge yourself and other team members to “go the extra mile”
- Own issues with a sense of urgency
- Pride in good written and oral communication
- Champion the innovative ways to use our tools to communicate, collaborate, and perform our work
- Build camaraderie in the product development team to develop mutual trust and appreciation for each other
- Mentor and train employees to develop their professional skills
- Maximize productivity and success of team members by contributing to a positive working subculture where people feel important and appreciated
- Build camaraderie with the Services team members
Being part of the team…
As a member of the team, you will work with various team members and groups. Below outlines those working relationships:
- You will report to the Chief Innovation Officer who will care for your development and well-being. He/she will challenge you with objectives to reach while also providing you with the resources you need to succeed.
- You will be responsible to work collaboratively with the following team members:
- Other software engineers
- Software architects
- Quality assurance engineers
- You will also work alongside other groups as part of a symbiotic relationship recognizing that each team member brings benefit to others. In particular, the following people/teams shall work alongside you:
- Services – They shall support our customers and deliver our services and unique products for the benefit of the end users. They shall also provide feedback on how our products are used, sentiment of the users, and any issues discovered
- Sales – The sales team is the first to hear about the concerns and needs of our customers. Sales will provide feedback from customers regarding the needs they have which can be addressed by our products.
Skills and Experience
The following skills and experience are required:
- 3+ years of professional C#/.NET experience
- 1+ years of professional Xamarin Forms Experience with Xamarin iOS
- Experience with .NET Core/.NET Standard
- Git version control
The following skills and experience are preferred, but not required:
- Use of Scrum methodology
- JavaScript and/or TypeScript
- App development for iOS (Swift, etc.)
- Azure DevOps
- Experience working with sales teams
- Experience working with CRM software
To inquire about this position, simply send an email to [email protected].
Job Features
Job Category | Jobs |