Encora Inc.
Encora Inc.

Software Engineer

August 1, 2025
Full-time
Remote · Indianapolis, IN
Entry level
Back-end Developer

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