Encora is seeking a Software Engineer to support a large pharmaceutical company.
Duties and Responsibilities:
- Designing, coding, debugging, and supporting cloud-based applications
- Extending an existing AI platform for an enterprise consumption
- Performing unit, integration, and system testing
- Designing, implementing, and consuming RESTful web APIs
- Creating elegant user interface solutions
- Collaborating with fellow team members to help solve technical challenges they're facing
- Taking ownership of individual components within an application
- Complete in-depth peer code reviews following industry best practices to ensure that all code bases remain clean, maintainable, and efficient
Education and Years of Experience:
- Bachelor's degree in Computer Science, Engineering, Information Systems, or a related field (or equivalent experience)
- 7+ years of experience as a Software Engineer or Senior Software Engineer
- 5+ years of web development technologies and tools (HTML5, CSS3, CSS frameworks, Responsive Web Design, JavaScript frameworks, etc.)
Required and Desired Skills/Certifications:
- 5+ years of web development technologies and tools (HTML5, CSS3, CSS frameworks, Responsive Web Design, JavaScript frameworks, etc.)
- Proficient in object-oriented development and design patterns
- Extensive experience with React (or similar technologies such as Angular, TypeScript, Vue, or similar). Preference is React with Next.js and Tailwind CSS
- Strong experience in Python in building APIs using AWS services Lambda and API gateway.
- Established experience designing and implementing RESTful web APIs using Node.js (or similar technologies such as C#/.NET Core and/or Java)
- Skillful in the use of serverless technologies with AWS Lambda (or similar technologies such as GCP Cloud Functions or Azure Functions)
- Experienced in Test-Driven Development, unit testing, and clean code
- Working knowledge of automation tools such as GitHub Actions, Azure DevOps, Jenkins, Bitbucket Pipelines, or similar
- Background in using JavaScript/TypeScript testing tools such as Karma, Jest, Protractor, Jasmine, and Mocha
- Superb written and oral communication skills
- Outstanding interpersonal skills, strong work ethic, self-motivated and excellent presentation skills
- Ability to effectively work both autonomously as well as on a team
Additional Requirements:
- Consulting experience
- Knowledge of AI concepts including: RAG, custom prompting, agents, agentic workflow, prompt engineering
- Deep background working in an Agile methodology to develop software
- Knowledge of software architecture design patterns
- Proven ability to assist in leading small to medium sized development teams