What are the responsibilities and job description for the Software Engineer II position at eMolecules?
Position Description
The Software Engineer II will be collaborative across the full technical lifecycle from design, coding and delivery of our business applications and associated data management solutions in a hybrid cloud configuration. This is a critical role in our efforts to “raise the bar” across our digital landscape to improve performance and scale in support of the unprecedented growth taking place in our industry.
Compensation and Benefits
The Software Engineer II is a full-time role, eligible for eMolecules company benefits including:
- $110,000 - $115,000 annual salary
- 10 paid company holidays, 15 days PTO annually, 40 hours sick time annually
- Discretionary annual bonus
- Medical (HDHP and OAP PPO), dental, vision plans
- 401(k) with company match
- HSA (with company contributions), FSA medical and FSA dependent care
- Company-paid EAP, life and disability, with employee-paid supplemental plans
- Voluntary accident, hospital and critical illness
Essential Duties and Responsibilities
- Hands-on analysis, planning, design, code development, delivery and maintenance for basic to complex solutions and related engineering efforts.
- Provide thought leadership and insight pertaining to development and implementation of data services and product management within a laboratory management and logistics-focused ecosystem.
- Maintain a strong functional understanding of supported applications. Maintain a current understanding of the business environment supported to provide expert guidance for technical, business and operational impacts associated with a project or production problem.
- Recommend designs based on business requirements, technology roadmap, application functionality, knowledge of interfacing technology and clear understanding of expectations.
- Evaluate and understand complex interrelationships and effects among interfacing applications and operating systems.
- Prepare thorough and clear technical specifications and documentation for systems updates, standards and processes.
- Prepare and review assessments to include risk profile, required tasks, estimated time frames and effort for small to large projects.
- Build rapport within the organization and across other technical teams
- Assist with coordination of periodic disaster recovery exercises and remediate issues
- Assist others on project execution and production support for all applications and project sizes
Position Requirements
- Experience with pharma and life sciences R&D a plus.
- Bachelor's degree in Computer Science, Management Information Systems, Information Technology, Engineering, Mathematics or a related field
- 4 years of software development experience working in an enterprise environment
- 1 years of experience developing cloud native applications and implementing Microservices architecture to build and deploy REST APIs
- Must have strong experience designing and building highly resilient Microservices using Microsoft .Net Core and C#; demonstrated ability to learn new languages and frameworks
- Experience with Azure components like API Management, Key vault, App Configurations etc.
- Certifications in Microsoft Azure. Certifications in Amazon AWS are beneficial but not a hiring requirement.
- Strong knowledge of SQL, stored procedures and database fundamentals using MS SQL Server or Azure SQL and No-SQL databases, like Cosmos DB or MongoDB
- Experience in developing REST APIs with Authentication, Authorization, Exception handling and Logging
- Experience monitoring and troubleshooting using Azure App Insight
- Experience on RESTful API's, Design patterns (MVC5(RAZOR), MVP, MVVM) and code-first models.
- Possess excellent analytical and problem-solving skills.
- Be process-oriented with strong execution and follow-through skills.
- Have strong written and oral communication skills.
- Be a team player with ability to multitask with minimal supervision and high reliability.
- Be passionate about learning and applying evolving technologies.
- Have a strong customer focus, including the ability to focus on the client's requirements and exceed expectations.
The Software Engineer II position works in our Newark, DE office and is eligible to apply for a hybrid/telework schedule, working 3 days in office, 2 days at home.
Salary : $110,000 - $115,000