Senior Software Engineer Emploi Plein temps
il y a 9 mois - Engineering - FullyDétails de l'annonce
Job Type
Full-time
Description
From Intake to Outcomes, CareMetx is dedicated to supporting the patient journey by providing hub services, innovative technology and decision-making data to pharmaceutical, biotechnology and medical device innovators.
Job Title: Senior Software Developer
Reports To: Engineering Talent Manager
Does applying your craft and creativity to help solve healthcare challenges around patient access excite you? Do you want to disrupt industries and make meaningful change that helps improve human lives? Then we want you on our team!
At CareMetx our teams are empowered and are both highly autonomous and highly aligned We apply a level of servant leadership to help ensure teams have access, tools, and support in making informed decisions and autonomy to deliver the best solutions possible and be a part of tradeoff decisions..
The primary responsibilities of a senior software developer are to act as a full stack engineer, and partner with other scrum team members deliver business value each sprint, Senior software developers will also have the opportunity to mentor and be a part of community guilds to strengthen technical depth in preferred areas of interest. Senior engineers are expected to have experience in owning outcomes with respect ensuring that features are delivered with a high degree of technical excellence and with user experience and business value in mind.
Pharmaceutical or healthcare industry experience is a bonus not expected
Primary Responsibilities:
- Apply critical thinking to provide creative solutions to user needs
- Connect with the business value being requested, quickly weigh options deliver a solution with technical excellence
- Collaborate in decision making with team members.
- Research and recommend software tools.
- Review changes in code and the environment that will affect system performance.
- Provide technical mentorship and guidance to other team members..
- Write and perform unit testing and regression testing.
- Take smart risks and be open to evaluating failure as a learning opportunity to progressively get better
- Develop front-end multi-tenant applications with ReactJS
- Actively participate in sprint planning and backlog grooming.
- Perform code reviews with team members to promote quality and shared knowledge within the development framework.
- Partner with team members that have a depth in QA skills to perform functional and non-functional testing
- Collaborate with management, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes.
- Perform systems analysis and programming tasks to maintain and control the use of computer systems software as a systems programmer.
- Apply systems thinking in design and solutioning
- Write minimally sufficient documentation of program development and subsequent revisions
- Consult with and assist computer operators or system analysts to define and resolve problems in running computer programs
Qualifications:
- Demonstrated experience in product development from inception to deployment
- Knowledge of all aspects of the software development lifecycle including design, functional and technical requirements, coding, debugging, testing, release and operational support
- Experience with agile software development methodologies
- Experience with software development best practices, including code standards, code reviews, source control management, build processes, testing, and operations
- Experience with microservice architecture and event driven systems
- Experience with SOLID principles
- Demonstrated problem-solving ability
- Ability to resolve associate issues effectively and efficiently
- Demonstrate logical thinking and problem-solving skills as well as ability to learn complicated systems
- Experience with Cloud technologies and ability to continually evolve technology solutions from legacy technologies to cloud technologies
- Proven effectiveness with debugging, root-cause analysis and troubleshooting system and application issues
- Minimum of six (6) years of experience
Technical Requirements (Must Have):
- Solid understanding and hands-on professional experience with Visual Studio, ASP.NET/CORE 4.0, C#, ReactJS, and RDBMS/SQL.
- Strong knowledge of AWS services
- Strong knowledge of MVC 3 Architecture / Framework.
- Strong knowledge of REST Webservices, WCF, Web APIs, GraphQLs, service-oriented design patterns as well as canonical data models
- Good knowledge of front-end UI development with HTML5.
- Experience with JavaScript and ReactJS.
- SQL Server experience including writing queries, stored procedures, views, creating tables, indexes, and foreign keys
- NOSQL solutions and migrating from relational data structure to cloud based NOSQL solutions
- Experience with React including functional components and hooks, Redux and TypeScript.
- Demonstrated knowledge of CI/CD pipelines and DevOps fundamentals
- Experience with Entity Framework, particularly with SQL Server databases.
- Experience working with Git source control.
- Experience with Kafka
Minimum/Baseline Requirements:
- Bachelor’s degree in computer science or related field
- Ability and desire to add value in a highly innovative and empowering setting
- Willingness to work closely with client(s) to achieve understanding of client’s needs
- Exercise overall independent judgement and discretion
- Prioritize, plan and track project processes
- Promote quality achievement and performance improvement
- Possess strong interpersonal skills and attention to detail
- Proven ability to communicate effectively both orally and in writing
- Demonstrated ability to manage multiple tasks
- Working knowledge of Microsoft Office
- Experience appropriately escalating issues to management as necessary/needed
- CareMetx considers equivalent combinations of experience and education for most jobs. All candidates who believe they possess equivalent experience and education are encouraged to apply.
At CareMetx we work hard, we believe in what we do and we want to be a company that does right by our employees. Our niche industry is an integral player in getting specialty products and devices to the patients who need them by managing reimbursements for those products, identifying alternative funding when insurers don’t pay, and providing clinical services. CareMetx is an equal employment opportunity employer. All qualified applicants will receive consideration for employment and will not be discriminated against on the basis of race, color, sex, sexual orientation, gender identity, religion, disability, age, genetic information, veteran status, ancestry, or national or ethnic origin.