As a Software Development Engineer, you will contribute to the design and development of software across one or more domains: mobile, web, desktop, and embedded under a disciplined product development process that focuses on full-stack development, system design, maintainability and application performance.
Build full-stack solutions for highly visible consumer and patient web and mobile applications utilizing the latest Microsoft .Net tools.
Work on software design, coding, and validating software, supporting verification and validation testing, and ensuring that all product development conforms to design specifications and coding standards.
Exercise judgment in coding following the software designs and conducting investigation activities following defined methods.
Implement performance monitoring tools and framework to optimize existing code and evaluate newly written solutions. Develop productive internal/external working relationships
Job Description:
- Design and implement software in current programming languages (e.g. C#, MAUI/Blazor, Razor, JavaScript, CSS3, HTML5).
- Maintain existing applications and API’s on current and legacy platforms.
- Assist in the preparation of software design requirements and detailed design specifications for implementation of software designs per Abbott design development process.
- Assist in the evaluation of selected designs through testing and full documentation of the results.
- Work on problems of moderate scope where analysis of situations or data requires evaluation of identifiable factors.
- Exercise judgment within defined procedures and practices to determine appropriate action.
- Optimize existing applications, pages and transactions to reduce load time, page weight and improve end user experience.
- Implement performance monitor tools and evaluate efficiency throughout entire end-to-end system.
- Work closely with other software engineers to guide and evangelize system design, scalability, maintainability and performance.
Required Qualifications
- Bachelor’s degree in a technical field (Science, Technology, Engineering, or Mathematics) an equivalent combination of education and work experience or relevant software certification
- 6 years of experience in software development
Preferred Qualifications:
Language Proficiency in:
- C#/ASP.NET/MVC
- Javascript/CSS/HTML
- Blazor/Razor
- SQL Server
- .Net MAUI
- Azure Cloud
- Source Control/Git
- Performance Tools (i.e. Gomez RUM, LoadRunner, Selenium, Dynatrace, Profilers)
PREFERRED QUALIFICATIONS:
- College degree or equivalent work experience
- 5 - 10 years of experience in related role(s)
- Tricentis Tosca experience a huge plus
COMPETENCIES:
- Analytical : Excellent problem-solving skills, with the ability to analyze complex software systems and business requirements to derive effective testing strategies.
- Detail-Oriented : High level of attention to detail, ensuring the identification of even the smallest issues that might affect product quality.
- Communicative : Strong written and verbal communication skills, with the ability to explain complex concepts in a simple, understandable way and interact effectively with diverse teams.
- Collaborative : Strong team player who is open to giving and receiving feedback and can work well with various stakeholders.
- Proactive : Ability to identify potential issues before they become problems and take prevent action.
- Eager Learner : Willingness to stay updated with the latest technologies, methodologies, and tools.
- Adaptable : Ability to adjust to shifting priorities in an agile development environment.