Job Description:
Description/Comment:
Senior: Skills equiv. to 6-10 years in comparable position. Responsible for applications development in an enterprise architecture environment within .net framework using C#. Must be able to apply SDLC concepts and have a proven track record of delivering solid, robust applications. Must have a good understanding of Object Oriented Programming concepts, have experience working on distributed platforms (Windows preferred or UNIX) and have experience in a .net framework enterprise architecture environment. Knowledge of Rational Unified Process methodology, Agile or other iterative development methodologies is a plus. Must have strong interpersonal, analytical, problem solving and organizational skills, and the ability to independently work as a contributing member in a high-paced and focused team.
Additional Job Details:
- Demonstrated proficiency in web based development languages, including HTML, CSS, JavaScript, Typescript, jQuery, .NET/C# … Experience in applying client side MV frameworks such as backbone.js and AngularJS. Experience with Angular v4.0+ preferred * A passion for including automated unit tests in the development process * Understanding of Agile/Lean software development principles along with experience participating in agile projects Preferred skills/experience: * Bachelor's degree in Computer Science or related discipline * Knowledge of design patterns and SOLID principles * Knowledge of Web Content Management Systems * Experience with Web API and RESTful services * Knowledge of Web Accessibility * Experience in developing against NoSQL systems like MongoDB * Experience in application performance tuning and capacity planning * Knowledge of financial services or banking. What you’ll do: * Analyze, design, program, debug, configure and modify software systems and/or new products used in local, cloud, networked, mobile or Internet-related technology; code may be used in commercial and/or end-user applications * Use programming languages and technologies to write code, perform testing, log, and debug applications, all with the goal of achieving Maintainability, Availability, Scalability, and Security * Pursue strong engineering practices through a culture of continuous improvement * Complete documentation for tech specs * Interact with users to define system requirements and/or necessary modifications * Follow the principles of agile and focus on incremental delivery * May lead cooperative efforts among members of project teams * Act as a mentor to junior staff members * Actively participate in product and technology focused social and learning events What you’ll need: * Bachelor’s Degree in Computer Science or related field OR related practical experience * 5+ years’ professional experience in software development * Ability to fully support all development phases of the software development lifecycle (SDLC) * Excellent oral and written communication skills * Proficiency in web based development languages including HTML, CSS, Javascript, Typescript, jQuery, .NET/C# * Experience in applying client side MV* frameworks such as backbone.js and Angular. * Experience with Web API and RESTful services * Translating requirements into a Design and design implementation * All aspects of testing (unit, functional, integration, end-to-end) * Production implementation and support * Participation in review and governance activities * Must be a critical thinker, solutions-oriented with strong analytical, troubleshooting and problem-solving skills * Must be able to quickly grasp complex concepts and learn new technologies * Ability to work independently and to effectively interact and collaborate with all types of stakeholders, both technical and business, peers and management Preferred: * Experience with Agile and being a part of a scrum team * Experience tuning and maximizing performance for high volume pages * Understanding of patterns and practice * Ability to contribute to application and platform architecture and design