Senior Software Developer
|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
Paid Time Off
Charity Gift Matching
|Duties:||Duties and Responsibilities: |
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.
Credentials and Experience:
5+ years demonstrated experience 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
3+ years demonstrated J2EE/Java software development experience in a Linux/Unix environment
Solid understanding of database schema design and relational-object mapping
A solid portfolio demonstrating multi-tiered application design and development.
Exposure to integrating .NET within third-party frameworks such as Metaphor, DotNetNuke, Sitecore a plus
Exposure large volume database design, transactional control and .Net Entity Framework, ADO.Net, LINQ is a plus.
Spring .Net and Hibernate for .Net experience is a plus.
Solid experience with SOAP web services and SOA architecture.
Demonstrated experiences in multi-threading high concurrency system development, system performance tuning and troubleshooting.
Understanding of XML/XSLT/XPATH a plus.
Solid understanding of MVC application design and development
Exposure to Salesforce, Oracle (PL/SQL) Development and ESB integration is a plus.
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.
Bachelors degree in computer science, computer engineering, or software engineering preferred.
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.
Please note that we are only looking for code samples based on the questions listed below. They are required for our interview and evaluation process to show your strengths.
This job is no longer active. Please click here to see current job listings.