Friday, September 26, 2008

The Library Corporation - Senior Software Engineer

Title:
Senior Software Engineer

Skills:
see job description

Date:
9-26-2008

Description:
We are currently looking for a Senior Software Engineer in our Research and Development department. If you thrive in a dynamic environment and enjoy working with cutting edge technology working to define and deliver complete solutions, then we want to see your resume. We are looking for well rounded engineers with a solid foundation in software engineering and the ability to think through complex problems. Experience developing software with the latest tools and technology as well as a strong understanding of the full life cycle of development will be keys to success in this position. If you are looking for a Software Engineering position where your code gets used for the public, then we want to talk with you.

Duties/Responsibilities of Position:
* Develop Enterprise level multi-threaded applications to scale with business needs.
* Write low maintenance, high reliability code to be used in a 24/7 environment.
* Work with peers in other groups to define software standards and explore new technologies.

Essential Technology Knowledge:
* Proficiency in Java and C++.
* Strong knowledge of Internet standards such as HTTP, SSL, XML, and SOAP.
* Strong knowledge of Object Oriented Programming OOP and Design OOD.
* Strong knowledge of the UNIX and Windows Platform.
* Strong knowledge of designing or implementing N-tier solutions.
* Strong knowledge of concurrency and experience developing multithreaded applications.
* Experience developing distributed applications.
* Experience in ECommerce a plus.
* Knowledge of Oracle database a plus
* Knowledge of Oracle PL/SQL a plus

Essential Skills/Experience:
* Five plus years of hands-on programming experience in team environments working multiple-component systems.
* Strong desire to learn emerging technologies and to innovate.
* Ability to support multiple concurrent projects
* Experience in Agile methodologies especially SCRUM is a plus.
* Candidate must possess strong communication skills and should be a proven team player.
* Demonstrated understanding of how quality software is designed and constructed. We want you to think as much as you code.
* Ability to learn. Candidate must show they can adapt to the rapidly changing technology landscape.

We offer competitive salary, employer paid medical and dental (for employees), 401(k) and educational assistance.