Work in Iowa Manufacturing Jobs

Job Information

Arcoro Principal Software Engineer- Mobile in Urbandale, Iowa

Arcoro Principal Software Engineer - Mobile

Arcoro is a leader in Human Capital Management. Join our company and help our customers eradicate the burden of managing an ever-growing workforce. End the dominance of manual Applicant tracking, benefits enrollment, payroll, and paper time tracking. At Arcoro, you will help create software products that are cutting edge, easy to use, and that make an appreciated and notable difference in our customer’s daily lives.

We are looking for a great engineer with the desire to solve complex problems within a fast-paced environment. You will be a champion of quality and efficiency, employing your technical skills to invent and simplify how things work, utilize leading-edge technologies, and ensure our software meets the highest standards. Working closely with team members within an Agile environment, you will be creating the features and migrating code that will be improving our SaaS customers’ lives.

Our team is hard-working and dedicated. You would be a valued participant, in a stimulating and well-managed workplace, that also has great perks and employee benefits. Work remote or local; regardless of where, you’ll always feel connected, impactful and part of a family. With 15+ years of offsite worker practice, we live a connected and committed workforce. Arcoro is the place to build a career, solve exciting problems, connect with customers and be part of a team without compare, ready to join?

What You Will Be Doing

  • Work as a team member, and with team members to design, develop and test, new features or improve, or migrate already existing features

  • Review and analyzes available software, and enhancements to recommend any changes to the current system and to reduce technical debt and improve applications

  • Continuously improve development processes, coding best practices, and code reviews

  • Keep abreast of new technology developments

  • Mentor developers within the teams to grow developers’ software development skills

  • Collaborate with development team, business analysts, and engineering managers on projects and new features

    Must Haves:

  • Excellent analytical and problem-solving skills with attention to detail

  • Deep understanding of Object-Oriented Design including Design Patterns

  • Proficient in the design, development, and testing of mobile applications using Xamarin Forms and Xamarin Native development for both iOS and Android

  • Highly Proficient with C# and .NET framework

  • Experience with WCF and Entity Framework

  • Highly Proficient with developing and consuming RESTful APIs

  • Experience working in cloud-based platforms, preferably Microsoft Azure

  • Proficient with mobile application development programming languages like Swift, Objective-C, Kotlin, etc.

  • Demonstrable experience with mobile database technologies like SQLite, Firebase, Realm, etc.

  • Proficient with Offline Storage, Threading, And Performance Tuning

  • Proficiency with SQL, Stored Procedures, DDL; hands-on experience with databases like Microsoft SQL Server

  • Experience with NoSQL database technologies

  • Intermediate White Box testing ability (multiple condition coverage, basis path, loop)

  • Proficient in the design, creation, testing and deployment of Microservices

  • Working knowledge of software development life cycle methodology preferably Kanban

  • Experience using agile development practices like TDD, BDD, pair programming and automated builds

  • Strong knowledge of general algorithms, and good coding practices

  • Design effective, scalable and performant solutions to complex technology problems at a portfolio level

  • Able to provide solutions for technical problems including potential architectural changes

  • Ability to mentor and develop engineering team members

  • Excellent analytical and problem-solving skills with attention to detail

  • Unit and business requirement testing

  • 8+ years of Software Engineering Experience

    Nice to Haves:

  • Experience with other cross-platform mobile application frameworks like React Native, Flutter, etc.

  • Bachelor’s Degree in Computer Science or Information Systems

Arcoro is proud to be an Equal Opportunity Employer. We encourage all qualified applicants to apply.