Encoraposted 3 days ago
Senior

About the position

Encora is seeking a Software Engineer to support a large pharmaceutical company. The role involves designing, coding, debugging, and supporting cloud-based applications, as well as extending an existing AI platform for enterprise consumption. The engineer will perform unit, integration, and system testing, design and implement RESTful web APIs, and create elegant user interface solutions. Collaboration with team members to solve technical challenges is essential, along with taking ownership of individual components within an application. The position also requires completing in-depth peer code reviews following industry best practices to ensure that all code bases remain clean, maintainable, and efficient.

Responsibilities

  • Designing, coding, debugging, and supporting cloud-based applications
  • Extending an existing AI platform for 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 solve technical challenges
  • Taking ownership of individual components within an application
  • Completing in-depth peer code reviews following industry best practices

Requirements

  • 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.)
  • Proficient in object-oriented development and design patterns
  • Extensive experience with React (or similar technologies such as Angular, TypeScript, Vue, or similar), with preference for React with Next.js and Tailwind CSS
  • Strong experience in Python for 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 and on a team

Nice-to-haves

  • 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
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service