SUMMARY STATEMENT:
The Analytics Application Developer would be responsible for leading the development, enhancement, coding, testing, building, deploying, and debugging software for critical enterprise applications
primarily using Microsoft .Net and modern web frameworks. The person should have demonstrable experience of enterprise application development on complex business projects and be able to Client solid foundation for brand new applications for agile development. The person must be able to function with minimal supervision/direction. The qualifying candidates should demonstrate object oriented analysis and design with strong knowledge of Design Patterns and ability to write highly optimized code at all levels of a 3-tiered application. Frequent communication with business owners, IT management, project managers and other technical teams is expected. The preferred candidate would have a degree in computer science with majors in software engineering.
TYPE OF SUPERVISION RECEIVED: The Analytics Application Developer receives overall objectives, deliverables and priorities from the Manager of Director Decision Support Services . The individual is expected to determine the most effective way to accomplish assigned tasks within the timeframes allowed, and provide technical leadership to development project team or work independently with minimal supervision. The individual obtains review and approval of key deliverables from their manager and others as required and are expected to seek guidance on balancing competing priorities or issues. |
Amount of Time |
Duties and Tasks
|
Rating
|
Comments
|
D
|
M
|
E
|
|
KEY RESPONSIBILITIES
- Design and implement tools for monitoring and alerting across multiple environments using Cloud and On-Prem technologies, such as Azure Monitor, Operation Management Suite, Splunk, ElasticSearch and others.
- Work in an Agile, collaborative environment to build, deploy, configure, and maintain systems, which may include software installations, updates, and core services.
- Collaborate with other development teams to enable a continuous integration environment that sustains high productivity levels and emphasizes defect prevention techniques.
- Participate in design and implement changes to Azure DevOps work item tracking for continuous improvements to the Agile process across the department.
- Automate and optimize processes, using tools like Jenkins, Azure (DevOps) Pipelines, Maven, Ant, Gradle, Chef, Puppet, Docker, and UrbanCode.
- Troubleshoot and resolve issues in development, test and production instances.
- Design, develop code, test, deploy, and debug new software or enhancements to existing software according to best-practice principles.
- Leads the technical architecture and design for new custom solutions and seeks approval from architecture group.
- Enhance and support existing .NET web services and applications using ADO.NET, ASP.NET Web Forms, AJAX, XML.
- Create new web services and applications using .Net, C#, Asp.NET, NUnit, Modern web frameworks, MVC, MVVM.
- Creates intuitive and responsive UX designs using latest versions of CSS/ HTML, JQuery, Javascript, Bootstrap, AngularJS, Knockout, Telerik(Kendo) and Syncfusion controls.
- Develops solutions for Decision Support, Near/Real-time Analytics, and custom BI dashboards/data visualizations.
- Using Microsoft SQL Server as a backend storage for high volume transactional applications
- Integrate applications by developing and/or consuming using Web Services SOAP and REST.
- Research and develop Big Data solutions using technologies such as Hadoop, Storm, Databricks, Spark.
- Participate in support rotation, including answering questions, fulfilling requests, resolving system issues, etc.
- Updates job knowledge by researching new internet/intranet technologies and software products; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
- Document and maintain code assets.
- Work with other technical staff to understand problems with software then develop specifications and estimates to resolve them.
- Develop and test .NET code assets.
- Perform unit and performance tests related to code assets.
- Adapt existing code assets and procedures to accommodate changes in source systems and new business user requirements.
- Standardize code and promote reusability of code assets.
- Maintain clean, organized, and well-documented code using source control tools such as GitHub, Azure DevOps, TFS, Subversion and CVS.
- Work with technical staff and other team members to resolve production application and process issues.
- Follow project management guidelines as needed for both traditional project management as well as Agile/Scrum methodologies
KEY DELIVERABLES
- Documentation and Code Assets for .NET programming languages for applications, unit testing, integration testing and web technologies.
- Test Cases and documentation for code assets.
- Clean, organized, and Checked-In code
- Weekly progress reports
|
|
|
|
|
|
UCLA C-I-CARE/Patient Experience Practices: MY COMMITMENT TO CARE
- Observe and practice all the Service Standards listed in the World Class Practices (which I have read and signed).
- Practice C-I-CARE when interacting with patients, their families, visitors, or internal customers.
- Connect with the patient and family members by addressing them as Mr./Ms., or by the name that they prefer.
- Introduce yourself and your role.
- Communicate what you are going to do, how long it is going to take, and how it will impact the patient.
- Ask and anticipate patient and/or family needs, questions or concerns.
- Respond to patient and/or family questions and requests with immediacy.
- Exit courteously and/or with an explanation of what will come next (or when you will be back to check on them).
- Practice C-I-CARE phone etiquette during all phone interactions
- Always exercise courtesy whenever patients, family members, visitors and co-workers are present.
- Respect privacy and dignity of our patients, family members, visitors and co-workers.
- Maintain professionalism in the presence of patients, their families, visitors and co-workers
- Observe departmental Patient Experience plan, competencies and practices.
- Act as a role model, verbally and behaviorally demonstrating skill, enthusiasm, positive problem solving, commitment and loyalty to the profession and the organization.
- Participate in positive problem solving by providing suggestions and possible solutions to identified concerns/problems in the work place.
- Comply with Health System Workplace Conduct Policy
- Engaging in disruptive behaviors that interfere with or prevent normal work functions or compromise patient safety, including passive or active behaviors will not be tolerated as stated in the HS Workplace Conduct Policy.
- Comply with Health System Dress Code Policy and practices
|
|
|
|
|
|
INSTITUTIONAL AND/OR PROFESSIONAL STANDARDS
- Comply with HIPAA and Confidentiality Policies and Procedures as they apply to the job
- Comply with Department of Public Health (DPH), The Joint Commission and other accreditation and regulatory agencies standards
- Adhere to all Hospital Policies and Procedures
- Knowledge and adherence to Infection Control and Environment of Care Guidelines and Procedures as described in the annual education module
|
|
|
|
|
|
PERFORMANCE IMPROVEMENT
- Adhere to current organizational Performance Improvement priorities
- Participate in quality studies through data collection and dashboard data collection
- Make recommendations and take actions to improve structure, system or outcomes
|
|
|
|
|
|
OTHER DUTIES |
|
|
|
|
Skills, Knowledge and Abilities (Complete this section for Job Descriptions only. Disregard if used for Performance Evaluations.) |
REQUIREMENTS: |
List any equipment (machines, tools, office appliances or motor vehicles) required to do the job, with or without a reasonable accommodation. Indicate whether use is seldom, occasional, frequent, or constant. n/a |
|
CPR: |
|
|
License: |
|
|
Certifications: |
|
|
Degree: |
Bachelor s degree in computer science, information systems, engineering, IT, Mathematics or a related field preferred or a combination of equivalent years of education, training and experience. |
|
Experience: |
See below |
SKILLS AND EXPERIENCE
- 10 + years of overall experience in software development.
- Enterprise-level .net application development programming experience. Experience should include enterprise application architecture, design, development, testing, build, implementation, and post-implementation support.
- Experience with application integration using SOA or middleware
- Experience developing visual web-based components for dashboards and data visualizations.
- Experience developing secure, high availability applications by virtue of optimum code.
- Knowledge of Gang of Four design patterns and experience implementing some of them.
- Excellent oral and written communication.
- Proven customer focus
- Experience working in an agile/scrum team setting
- Proven ability to write clear and concise technical documents.
- Proven ability to clearly document processes and procedures.
- Proven ability to complete tasks or project assignments with minimal supervision.
- Experience to provide technical guideline and develop other web/application developers by providing advice, mentoring, coaching and educational opportunities.
- Must be adaptable, flexible, organized, detail oriented, work well in a team environment, and have a strong drive for success.
- Practical experience and knowledge of the following technologies and tools:
- Microsoft .NET: .NET Framework, C#, ASP.NET Web Forms, MVC, WCF, NUnit or similar unit testing framework, Entity Framework or other ORM, Log4Net or other logging framework, Console Applications, Windows Application
- SQL Development (SQL Server)
- Web: HTML5, JavaScript, CSS, XML, jQuery, JSON, Ajax, Modern Web Frameworks such as Bootstrap or similar, Sass or LESS, AngularJS, Knockout, Telerik(Kendo)/Syncfusion or similar.
- Application Servers: IIS
- IDE/Tools: Visual Studio, SSMS, Power Shell, VS Power Tools, Resharper, Telerik, TFS
- Source control tools (TFS, or other)
- Working experience in an Agile/Scrum team and agile/scrum tools such as TFS or Jira etc.
- Experience working in a continuous integration setting with tools such as TFS or Team City etc.
- Exposure to the following technologies and tools preferred but not required :
- Epic Software or Epic Certifications
- Epic Interconnect Programming
- M programming using Intersystems Cache
- HL7
- Reporting software (Business Objects)
- Test management software
- Visual Studio Load Test
- Hadoop/Storm/HD Insight
- SQL Server In-Memory OLTP capabilities
- In-memory data warehousing appliances, such as HANA or Exadata
- Microsoft SharePoint Development
|
|