Software Developer II Job in Ann Arbor 48103, Michigan Us

SUMMARY:

As a member of the Student Publishing engineering staff you will play a key role in delivering projects for award winning products. We are looking for someone who has expert knowledge of the LAMP stack, HTML and javascript, is comfortable in a Unix environment, and has experience with dynamic languages such as Groovy or Ruby. You will work on a small, nimble engineering team that delivers high-quality, high-performance applications.

ESSENTIAL JOB FUNCTIONS:

1. Designs and implements applications that conform to a business need. Maintains a business perspective in terms of understanding / affecting how systems are implemented to satisfy corporate goals.

2. Provides technical leadership on projects, resolves issues, performs appropriate level of research to determine solutions, prioritizes and suggests technical strategy for long-term objectives of department.

3. Is responsible for the entire life cycle of a system or feature. A SD-II reviews requirements, generates design documents, provides rough order-of-magnitude estimates, implements and performs unit testing.

4. Should feel that the quality of his/her work is a direct result of his/her own testing. A SD-II should be able to handle assignments where no formal QA occurs. Systems developed should have a high standard of quality.

5. Works on multiple projects at the same time, balancing needs and deadlines, keeps management updated on status, proposes changes and new projects that will satisfy business needs.

6. Can troubleshoot problems of a complex nature. Shall support systems that he/she has not implemented.

7. Keeps informed of technical advances. Proposes changes based on newer technology.

8. May be involved in testing beyond unit testing (ex. integration testing with a remote location, capacity testing).

Required:

• 4+ years of relevant software development experience

• Should have expert knowledge of LAMP stack. (Linux, Apache, MySQL, PHP).

• Knowledge of HTML and javascript.

• Knowledge and use of PERL and shell scripts.

• Solid understanding of RDBMS.

• Knowledge and use of open source tools and frameworks.

• Techniques such as unit test development, refactoring, etc.

• Experience with a distributed team model, including successful consensus-building

• Excellent interpersonal and communication (written and verbal) skills

• Capable of functioning independently and as part of a team

Preferred:

• Familiarity with dynamic languages such as Groovy or Ruby.

• Knowledge of Java

• Production support experience (deployment of apps, analysis and problem resolution, performance metrics)

See Job Description


Apply