eclinicalsolutions is a company seeking a Senior Software Engineer who is a significant and autonomous contributor. The role involves solving complex problems, designing and building stable software, and participating in team processes to improve software and operational excellence.
Responsibilities:
- Design, implement, and deploy software components that solve complex problems generating positive feedback
- Solid understanding of design approaches (and how to best use them)
- Work independently and with your team to deliver software successfully
- Consistent high-quality work (e.g., secure, testable, maintainable, low-defects, efficient, etc.) and incorporates best practices
- Code reviews tend to be rapid and uneventful. You provide useful code reviews for changes submitted by others
- You focus on operational excellence, constructively identifying problems and proposing solutions, taking on projects that improve your team’s software, making it better and easier to maintain
- You make improvements to your team’s development and testing processes
- You have established good working relationships with teammates and peers working on related software. You recognize discordant views and take part in constructive dialogue to resolve them
- You can confidently train new team-mates about your customers, what your team’s software does, how it is constructed, tested, operates, and how it fits into the bigger picture
- Other duties as assigned
Requirements:
- Basic Science/Bachelor of Science or Master of Science degree in Computer Science and/or equivalent work experience
- Excellent knowledge of English
- 2+ years in software design and development using the Microsoft technology stack, including C#, ASP.Net MVC and SQL Server
- Experience in design, implementation, and deployment of software components that solve complex problems generating positive feedback
- Solid understanding of design approaches and how to best use them
- Can work independently and with your team to deliver software successfully
- Demonstrated experience where work is consistently of a high quality (e.g., secure, testable, maintainable, low-defects, efficient, etc.) and incorporates best practices
- Your code reviews tend to be rapid and uneventful. You provide useful code reviews for changes submitted by others
- Experience in operational excellence, constructively identifying problems and proposing solutions, taking on projects that improve your team's software, making it better and easier to maintain
- Demonstrated leadership in making improvements to your team's development and testing processes
- Experience in establishing good working relationships with team-mates and peers working on related software. You recognize discordant views and take part in constructive dialogue to resolve them
- 2+ years of experience with Microsoft ASP.NET; C# and MVC framework
- Extensive experience with JavaScript, JQuery, HTML5, CSS3 and AJAX
- Experience with database design and T-SQL programming
- Extensive knowledge of web evolution and architectures
- Solid understanding of the fundamentals of information technologies including networks, servers, and operating systems
- Ability to write optimized code that emphasizes application performance
- Experience with secure development including knowledge of known vulnerabilities and countermeasures
- Education & Experience: Basic Science/Bachelor of Science or Master of Science degree in Computer Science and/or equivalent work experience preferred
- Professional Skills: 2+ years in software design and development using the Microsoft technology stack, including C#, ASP.Net MVC and SQL Server preferred
- Technical Skills: Strong Software Development Lifecycle experience (Agile methodology experience is preferred)
- Experience with reporting or business intelligence applications such as QlikView, MicroStrategy or Business Objects is a plus
- Experience leveraging Cloud Services in the design and development of scalable application(s) is a plus