Title: Android/Mobile Software Engineer
Location: Eden Prairie, MN
Contract : 6 months
Visa: EAD / GC / USC
Employment Type: W2
About This Opportunity:
You will be part of an engineering team that focuses on the research and development of complex, embedded systems. You will be working with a team of dedicated engineers to create innovative solutions in a multi-threaded world. This environment is as close as it gets to a real-time operating system in the Windows and Android world, and it comes with high expectations for uptime and stability. The ideal candidate will be excited to work collaboratively in a fast-paced, dynamic environment.
Attributes:
· Excellent verbal and written communication skills
· Demonstrated flexibility, initiative, creativity and innovation
· Enjoy working in multiple languages, frameworks and environments
· Comfortable working and collaborating in a fast-paced, Agile (Scrum) development environment
· Able to provide recommendations on priorities that align with business and technical objectives
· Able to independently create design specs and documentation that cross technical areas
· Able to work independently on medium-sized projects
· Independently understands, validates and refines requirements across multiple technical areas
Required Skills:
· 4+ years of professional C# device development
· 3+ years Android development
· Expert understanding of at least one IDE common in Android touch screen tablet development
· Experience with MVC design and MVVM design
· Hands on experience with a variety of programming languages and databases
· Experience with one or more IDEs such as Eclipse, IntelliJ, Android Studio, Xamarin Studio, Visual Studio
· Experience developing user experience/interface software
· Experience with Unit, Integration and Functional testing
· Understanding of the .Net software process
· Product porting experience from Windows/Linux to Android
· Working knowledge of OOP and design
· Understanding of database usage and modeling
· Communication Protocol Experience
· Demonstrate several specific successes from current or past technical challenges
Preferred Skills:
· Worked with embedded device development
· Experience with .Net compact framework
· Experience with SQL Server / SQLite / MySQL
· Experience with Java software development
· Experience with current HTML, REST, JSON, and CSS
· Mobile application development experience using Cordova, Ionic, or similar
· Worked in the transportation, logistics or fleet management
· Demonstrates technical leadership
· Demonstrates project ownership - ability to see a project through to completion
· Experience in transportation, logistics or fleet management
Responsibilities:
· Stay on top of the ever-changing world of mobile technology
· Be an educator and a mentor for junior engineers
· Possess intellectual humility - Be able to make mistakes and learn from them
· Design and build sophisticated and highly-scalable systems
· Challenge everything - Push yourself and others by asking how we can be better in all aspects of our work
· Ensure the team’s work is of high quality through the use of best practices such as continuous integration, unit and integration testing, and code reviews
· Take ownership and lead development of team objectives
· Collaborate in a culture that promotes passion in technology
· Hack away at the bleeding edge of technology during our epic monthly hack-a-thons (and win a cool prize like a Super Star Destroyer Lego set!)