Previous Job
Previous
Sr Engr, Software
Ref No.: 16-07836
Location: San Diego, California
Position Type:Contract
Start Date / End Date: 01/03/2017 to 01/02/2018
Software Engineering is responsible for developing, enhancing, and sustaining software systems in a cross-functional team environment through adherence to established design control processes and good engineering practices.

What is expected of you for success in your role?
- Demonstrates advanced knowledge of software engineering practices and techniques, technology trends, and working knowledge of domain expertise.
- Defines, analyzes and interprets needs and requirements for a single component.
- Translates the results of analysis into design by Designing solutions to address multiple requirements.
- Implements complex software solutions.
- Has in-depth experience, knowledge and skills in own job family.
- Applies knowledge and skills to a wide range of standard and non-standard situations.
- Works independently with minimal guidance.
- Usually determines own work priorities.
- Acts as a resource for colleagues with less experience

Qualifications
• Bachelor's degree in related field highly recommended but not required
• Following technical skillsets are required for this role

Requirement:
• C# and latest .NET framework
• Working knowledge of middle tier and service.
• Working knowledge of asynchronous programming.
• ADO .NET
• ASP.NET (C#)
• Strong T-SQL Programmer
• ORM and Micro ORM
• RESTFul service
• Design patterns (factory, singleton, inversion of control)
• Working knowledge of dependency injection.
• Automated testing
• Experience in turning user needs and requirements and specification into design and coding.
• Have experience in development best practices such as unit testing
• Have worked with lean/agile development methodologies
• Working well with local team and remote team.
• Single Page Application development using HTML 5, CSS3 and client side Java scripting library.



Nice to have but not required:
• Single page application development using HTML 5, CSS3 and client side Java scripts library.
• WPF
• Window Forms (C#)
• Windows Services (C#)
• Windows Mobile CE 3.5 C#
• Windows Communication (WCF)


Software Engineering is responsible for developing, enhancing, and sustaining software systems in a cross-functional team environment through adherence to established design control processes and good engineering practices.

Demonstrates working knowledge of software engineering practices, techniques and processes and basic knowledge of technology trends and domain expertise. Understands and analyzes requirements for a single component. Translates the results of analysis into design by Designing solutions to address a specific requirement. Develop modules with moderate guidance. Has developed knowledge and skills in own job family; still acquiring / expanding fundamental knowledge and higher-level skills. Applies knowledge and skills to a variety of standard activities. Works with moderate guidance in own area of knowledge.