.Net/C# Senior Software Developer
|Location:||Vancouver, BC (Canada)|
|Benefits:||Full Benefits Package Paid by PayPros|
|Employment Type:||Full Time|
|Description:||This position is a software development role that involves participation in all facets of the software development process and lifecycle. It is responsible for all aspects of developing solutions for a wide range of server and client based applications from requirements definition and functional design to technical design and implementation.|
What We Offer Our Employees:
The Opportunity to Work with a Great Team!
The Chance to have an Impact and Make a Difference.
Full Benefits Packages at no cost available Day One
Paid Time Off starting Day One
401k and Charity Gift Matching
|Duties:|| Involved in all aspects of developing solutions for a wide range of server and client applications from requirements definition and functional design to technical design and implementation.|
Analyze functional requirements and contribute to functional and logical design of projects.
Develop production-level code as well as proof-of-concepts and prototypes.
Exercise innovation in support of UI design and heuristics through your expertise in server and client side web development to enhance the overall user experience.
Review peers\\\' work for security and optimization shortcomings
Coordinate with various teams and external contacts to ensure project deadlines are met.
Assist or lead in the design, development, documentation and maintenance a variety of different software systems for both external and internal customers.
Work closely with user experience designers, product managers, and other engineers in a development environment that is highly collaborative.
Provide support for system users and processes ensuring that problems are solved and status and resolutions communicated appropriately.
Investigate and troubleshoot complex production issues, manage issues in a defect management system.
Participate in the testing process through test review and analysis.
Coaching and mentoring of junior peers.
|Qualifications:||Knowledge, Skills and Abilities: |
A background launching innovative and secure Web technologies in traditional B2B and B2C environments primarily supporting the financial services market.
A deep understanding of current technologies and best practices of web application design and implementations.
Time management skills and the ability to work on multiple projects concurrently are both critical.
Excellent communication skills.
5+ years demonstrated developing and implementing web-based enterprise applications in a multi-tier in commercial software, online service or ideally a financial services software development environment.
5+ years demonstrated .Net C# software development experience in a mission critical environment.
3+ years demonstrated developing and implementing web-based enterprise applications in a multi-tier commercial software, online service or ideally a financial services software development environment
Other desired experience:
Solid understanding of database schema design and relational-object mapping:
o Exposure large volume database design, transactional control
o NHibernate, .Net Entity Framework, ADO.Net, or LINQ
o Oracle (PL/SQL) Development
A solid portfolio demonstrating multi-tiered application design and development.
o Solid understanding of MVC application design and development
o Spring .Net experience is a plus.
o Solid experience with SOAP web services and SOA architecture.
o Demonstrated experiences in multi-threading high concurrency system development, system performance tuning and troubleshooting
o Exposure to Salesforce and ESB integration
Experience in test-driven design philosophies and the Agile development process a plus.
Experience with test framework like NUnit and JUnit a must. Experience with mock framework a big plus.
Exposure to integrating .NET within third-party frameworks such as Metaphor, DotNetNuke, Sitecore a plus
Understanding of XML/XSLT/XPATH a plus.
Bachelors degree in computer science, computer engineering, or software engineering preferred.
3+ years demonstrated J2EE/Java software development experience in a Linux/Unix environment
May require travel between corporate offices (Cary NC, Vancouver BC and Newark CA) occasionally.
Be legally eligible for employment in the United States, and posses a valid passport with ability to travel in both the USA and Canada.
This job is no longer active. Please click here to see current job listings.