Software Developer in Scottsdale, AZ at MDI Group

Date Posted: 7/5/2018

Job Snapshot

Job Description


Software Developer

Location: Scottsdale, AZ

A Day in the Life as a Lead Software Engineer:
As a Lead Software Engineer, you will be providing technical system programming expertise in order to plan, design, and develop programming systems for the online education industry as defined by our business priorities and software development lifecycle.  You will lead and participate in high-level architectural discussions in a safe and team-oriented environment.  As the owner of the software engineering for a particular project or initiative, you are responsible for the technical specification of the software, creating or collating the technical documentation for the software produced by you and the engineering team.  You will conduct system analysis, conduct code reviews, be responsible for merging team code into intended environments, be responsible for writing a substantial amount of code yourself, and be responsible for the quality, effectiveness and appropriateness of all the service or application code.

The Lead Software Engineer will help manage the production of release candidates of an application or service in an agile environment with frequent releases.  You will work with various team members to ensure that coding bugs are fixed and appropriate solutions found in release candidates.  You will also be responsible to helping to triage and resolve any bugs in the production environment.  You will also help transition the team and department toward our target development pipeline of Continuous Delivery.

The Lead Software Engineer will also provide support and guidance to the team, making sure that they understand the requirements, approach, and have the right skills and training to be able to do their jobs effectively. Daily interaction with your engineering team is vital as you will be required to remove technical impediments that keep our goals on track and the team productive.

Qualifications:

•         Bachelor's degree in Computer Science, Engineering, or related fields or equivalent practical experience; Master's degree preferred.

•         8+ years’ experience with one or more object-oriented programming languages such as C#, Java, Python, or C++

•         4+ years’ experience with SQL or NoSQL Databases required.

•         Knowledge of modern industry standards and best-practices required.

•         Knowledge of source code control systems, branching and merging, automated unit testing frameworks, automated build tools, and automated deploy frameworks required.

•         2+ years’ experience in a lead capacity, providing technical guidance to other engineers.

•         Experience developing large-scale, high-availability enterprise applications and modern public facing websites required.

•         Experience with modern web technologies such as HTML5, CSS, XML, REST, JavaScript, AngularJS, ReactJS, and Node required.

•         Strong organizational, analytical, and problem-solving skills.

•         Excellent verbal communication, written communication, and presentation skills.

•         Highly motivated self-starter with the drive to succeed

•         Ability to work collaboratively with colleagues and staff to help create a high-quality results-driven, team-oriented environment.

•         Ability to work independently on individual assignments

•         Ability to quickly learn new concepts and software as necessary

•         Strong time management skills with the ability to multi task and deliver quality results.

•         Experience in an agile development environment is preferred.

•         Knowledge of educational software and industry standards is highly desired.

•         Willingness and ability to work flexible hours.

•         Experience providing leadership guidance and mentorship that is inspirational and motivational.


A GREAT PLACE FOR GREAT PEOPLE TO WORK

Search IT Jobs