Senior Software Engineer
Job description
Senior Software Engineer is part of the Development Team. We are looking for a well-rounded engineer with a solid foundation in software engineering and the ability to think through complex problems. 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.
Job Overview:
- Design, Develop, and Maintain new enterprise level infrastructure systems
- Apply advanced technical knowledge in multiple areas to improve current systems
- Help set the technical and architectural direction of future projects
- Guide projects through the full development life cycle
- Work with peers in other groups to define software standards and explore new technologies
- Guide and mentor less experienced software developers
Required Skills:
- Bachelors/Masters in Computer Science or related field
- 10+ years of hands-on programming experience in team environments
- 10+ working on multiple-component, multi-tiered enterprise application systems
- Candidates must have very strong .NET skills with an emphasis on C#. Proficiency in ASP.NET/C#/C++
- Strong experience using Microsoft Visual Studio 2005 (or prior versions), building projects from source and managing complex projects through the MS Suite of tools.
- Strong knowledge of complex distributed systems Strong knowledge of inter-application communication (sockets, queues, middleware)
- Strong knowledge of relational databases, SQL 2000 and SQL 2005, database design, and normalization techniques
- Strong knowledge of concurrency and experience developing multi-threaded/multi-process applications
- Strong understanding of how quality software is designed and constructed: we want you to think as much as you code Capable of producing effective designs: we want you to think before you code.
- Experience with Performance/Load/Stress test for highly available and highly concurrent systems
- Formal training in software troubleshooting methodology
- Strong understanding of the development life cycle
- Strong attention to detail
- Strong troubleshooting skills
- Distributed application development in a multi-platform environment:
- Linux and Windows Ability to support multiple concurrent projects in a dynamic environment
- Strong desire to learn emerging technologies and to innovate new solutions.
- Strong communication skills
- Team player
- Mature, independent, yet receptive to team participation
Additional Skills/Experience:
Internet standards such as HTTP, SSL, XML, and SOAP Linux and Windows development experience. Knowledge of MSMQ, Rendezvous, Spread, or other middleware Distributed transactions a plus.
Seeking someone who has broad exposure to the Microsoft Suite of products, including customization of server applications including, but not limited to; SharePoint Portal, Project Server, Team System, Content Management and new services for Reporting and Notifications via SQL 2005
Contact Information:
Christian DeBlis
Associate Technical Recruiter
Eastridge Infotech Direct Hire Division
2355 Northside Drive, Suite 190, San Diego, CA 92108
619.260.2128
[email protected]