Position: Senior .Net Developer
Company: Murano Software
Category: .NET
Experience required: 5y
English level: upper

Our client's P&C billing solutions help insurance carriers with tailored offerings at a lower cost and with a shorter implementation timeline than when internal IT resources are used. This premium finance outsourcing helps banks, insurance carriers and insurance brokers build a valuable profit center that also improves service levels and service options for the customer.

**Duties and Responsibilities:**
- Plan, process and perform all jobs in an efficient manner with little to no assistance from the supervisor.
- Understand how our application operates, is structured, and is used.
- Develop features in all areas within our application, including collaboration in requirements definition, prototyping, design, coding, and testing.
- Participate in the team’s effort to define plans for standardizing, scaling, and enhancing our products and services.
- Investigate, analyze and make recommendations to management regarding technology improvements, upgrades and modifications.
- Provide prompt engineering support in response to bug reports.
- Architect, design, develop, and implement programming changes with consideration for system performance and quality.
- Analyze system specifications and translate system requirements to task specifications.
- Analyze current programs including performance, diagnosis and troubleshooting of problem programs, and designing solutions to problematic programming.
- Test new code changes to ensure that logic and syntax are correct, and that program results are accurate.
- Assists lower-level programmers with programming assignments.
- Document code consistently throughout the development process by listing a description of the program, special instructions, and any changes made in database tables on procedural, modular and database level.
- Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, and charts.
- Possess strong and effective inter-personal and communication skills and the ability to interact professionally with staff.
- Communicate with analysts, developers, testers, and technical support staff regarding programming needs and defects.
- Identify, prioritize and execute tasks in the software development life cycle
- Provide assistance to testers and support personnel 

**Qualifications and Skills:**
To be successful in this position, the individual must be able to perform each essential function. The requirements listed below are representative of the knowledge, skill and/or ability required for this position.
 
Education Requirements - college degree preferred.

**Experience/Knowledge:**
- Advanced knowledge of the following areas of programming: C#, ASP.NET, .NET Framework version 4.6 and higher, T-SQL.
- Up-to-date strong knowledge of all programming languages, tools, and techniques currently used in the development process.
- Strong knowledge of used operating systems.
 
**Skills/Abilities:**
- Excellent analytical and problem-solving skills.
- Possess excellent communication skills, with an emphasis on verbal and written communication.
- Ability to multi-task and stay organized in a dynamic work environment.
- Ability to think creatively.
- Experience and ability to teach or instruct co-workers.
- Provide advice, training and technical support for various projects.
- Work closely with management team in evaluating current systems and making decisions on future development.
- As new technologies emerge and impact our systems, expected to learn these technologies very quickly and resolve any problems involved in integrating new technologies with our systems.
- Ability to work productively in a team.
- Advanced knowledge of maintaining and debugging live software systems.
- Advanced knowledge of writing program documentation.
- Advanced knowledge of used operating systems.
- Ability to determine whether a particular problem is caused by hardware, operating systems software, application programs, or network failures.
- Good knowledge of security and encryption.
- Perform independent work of high difficulty in designing, writing, editing, modifying, and debugging computer programs.
- Define functional specifications of the system for the appropriate hardware 
- Determine root cause for the most complex software issues and develop practical, efficient, and permanent technical solutions.
Ability to provide in-depth evaluation and analysis of unique complex technological issues.

**We offer:**
- Flexible working hours, 40-hour work week;
- Medical insurance;
- Compensation for sports activities;
- English lessons with a teacher in the office;
- Full meals + tea, coffee, fruits;
- Cozy new office next to the subway;
- Holidays and events from the company that you will never get bored with :)