Technical Architect

GC
November 23, 2023
Apply Now

Job Description

  • 12 Months
  • Anywhere
  • Applications have closed

Responsible for in this job? (brief summary of the role)

The ideal candidate will be responsible for architecture, detailed design, coding, code review for Clinical Review Chart Retrieval (CRCR).

The team is responsible for building applications to help retrieve non electronic charts.

You will build new applications from scratch along with supporting/enhancing existing applications.

What will be my duties and responsibilities in this job?
• Develop/Support .NET/C# based applications as well as SQL Server
• Design, test, code and deliver high quality, secure software with completely automated unit tests

• This role will be responsible for development of new applications as well as supporting existing applications/SQL Server database (on-call support during US hours – 9am CT – 10pm CT). The support needs after 5pm CT should be rare. You may spend 30-50% of your time on support needs during Jan-June time period. From June-Dec, support needs should be ?30%.

• Collaborate with Architect, Quality Engineering (QE) and Product Owner (PO) to refine user stories and acceptance criteria. Work with PO to confirm that the code and acceptance tests reflect the desired functionality. Participate in planning and in committing to team and individual objectives.

• Conduct research, spikes, design, prototyping and other innovation, exploration and learning activities.

• Pair with another engineer when appropriate to develop code and associated automatic tests.

• Participate in continuous improvement of the software itself, team’s process, CI/CD and development environments, including infrastructure as code.

• Eliminate distractions, impediments and wasteful work to optimize flow and velocity.

• Use feature toggles, multi-versioning, short lived branches and other techniques to keep the trunk working and always deployable.

• Minimize technical debt and continuously improve and learn from mistakes, bugs and refactoring

What are the requirements?

• Bachelor’s Degree in Computer Science or related field, or equivalent work experience.

• 10+ years professional experience in software development.

• 10+ years professional experience with .NET, C#

• 6+ years professional experience with SQL Server

• Data Modeling

• SQL programming: writing stored procedures, view, jobs, functions, triggers, indexes

• Troubleshooting and debugging SQL

• Performance tuning

• SQL technologies: SSIS, SSRS

• Data Analysis

• Ability to execute complex software engineering assignments when provided high level business requirements and technical design guidelines from an architect or senior engineer with minimal supervision.

• Ability to breakdown requirements into actionable work items and provide estimates, perform code reviews, raise technical risks

• Experience providing low-level design using established enterprise standards and technology; strong debugging skills

What critical skills are needed for you to consider someone for this position?

• Extensive experience in developing objected-oriented software, with deep experience in .NET

• Extensive experience troubleshooting SQL Server performance issues including query optimization, identifying locks etc

• Experience with .NET Core MVC and Web API, and .Net Entity Framework

• Experience using version control systems such as Git

• Experience with SOA and loosely coupled architectures

• Experience with NoSQL data stores

• Experience with building API and supporting interfaces (including documentation like Swagger or equivalent)

• Experience in refactoring, unit testing and other object – oriented programming techniques

• Experience with agile program management methodologies.

• Willingness to own all stages of development process: requirements, design, implementation, testing, and operational support

• Use software engineering best practices to ensure a high standard of quality

• The ability to communicate clearly and concisely to resolve technical questions or gaps

What other skills/experience would be helpful to have?

• CI/CD development in AWS/Azure and cloud-based applications

• Results-driven and pro-active to deliver and “own” their code

• Always a learner mentality