Enable job alerts via email!

Senior Software Engineer

Certara

United States

Remote

USD 100,000 - 130,000

Full time

2 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading company in the biopharmaceutical sector seeks a talented Backend Software Engineer. This role involves designing and developing scalable server-side applications leveraging modern technologies like Groovy, Grails, and ElasticSearch. Join an innovative and fast-paced team to deliver exceptional software solutions, while benefiting from a collaborative work environment that fosters professional growth.

Benefits

Competitive compensation package
Professional growth opportunities
Collaborative and inclusive work environment

Qualifications

  • 4+ years of backend software development experience.
  • Knowledge of ElasticSearch including performance tuning.
  • Familiar with cloud platforms like AWS or Azure.

Responsibilities

  • Design and develop scalable backend solutions using Groovy and Grails.
  • Optimize application performance and resolve backend issues.
  • Collaborate with cross-functional teams to ensure integration.

Skills

Groovy
Grails
Spring Boot
ElasticSearch
Object-oriented programming
Agile methodologies
Problem-solving
Communication
Collaboration

Education

Bachelor's degree in Computer Science or Software Engineering

Tools

Git
Gradle
Maven

Job description

Overview

Certara accelerates medicines using proprietary biosimulation software, technology, and services to transform traditional drug discovery and development. Its clients include over 2,000 biopharmaceutical companies, academic institutions, and regulatory agencies across 62 countries.

We seek a talented Backend Software Engineer with expertise in Groovy/Grails and/or Spring Boot and experience with ElasticSearchto join our dynamic, fast-paced, and innovative development team. As a Backend Software Engineer, you will be crucial in designing, implementing, and maintaining scalable and efficient server-side applications and systems. You will need significant knowledge of modern web technologies to dynamically build novel software solutions and add additional features to existing solutions.

Join our team and contribute to developing innovative solutions that leverage the latest AI technologies to deliver exceptional performance and capabilities to our customers. We offer a collaborative and inclusive work environment, a competitive compensation package, and opportunities for professional growth. You can apply today and unleash your potential as a backend software engineer.


Responsibilities

  • Designing and developing high-quality, robust, and scalable backend solutions using Groovy/Grails, Spring Boot, and ElasticSearch.
  • Collaborating with cross-functional teams, including front-end developers, product managers, and quality assurance engineers, to gather requirements and ensure seamless integration with front-end components.
  • Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development and proposed solutions
  • Writing clean, maintainable, and efficient code that adheres to industry best practices and coding standards.
  • Optimizing application performance and identifying bottlenecks through profiling, monitoring, and debugging.
  • Implementing search functionality and optimizing search performance using ElasticSearch.
  • Creating and maintaining technical documentation, including architecture designs, API specifications, and deployment instructions.
  • Participating in code reviews and providing constructive feedback to ensure code quality and adherence to established guidelines.
  • Keeping up to date with the latest industry trends and advancements in backend development, specifically related to Groovy Grails, Spring Boot, and ElasticSearch, and incorporating them into the development process where applicable.
  • Collaborating with the DevOps team to ensure seamless deployment, monitoring, and scaling of backend applications.
  • Troubleshooting and resolving backend-related issues, including bug fixes and performance optimizations.
  • Contributing to the continuous improvement of development processes/architectures, tools, and methodologies.
  • Maintain and grow applications according to business and technology priorities
  • Implement continuous integration/continuous delivery pipelines

Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, related field, or equivalent experience.
  • 4+ years of experience in software development with experience in backend software development.
  • Demonstrated experience as a Backend Software Engineer focusing on Groovy, Grails, and/or Spring Boot.
  • Strong understanding of object-oriented programming principles and design patterns.
  • Experience with ElasticSearch, including indexing, querying, and performance tuning.
  • Experience writing unit tests with Spock Framework.
  • Good understanding of authentication (OAuth2).
  • Good knowledge of distributed version control systems (e.g., Git) and the Git workflow (including pull requests, code reviews, and CI/CD systems) as well as various build tools (e.g., Gradle, Maven).
  • Solid understanding of software development lifecycle (SDLC) and agile methodologies.
  • Experience with other search engines, such as Apache Solr or Lucene.
  • Knowledge of cloud platforms, such as AWS or Azure, and containerization technologies (e.g., Docker, Kubernetes).
  • Understanding of microservices architecture and related concepts.
  • Ability to write efficient, reusable, and testable code.
  • Excellent problem-solving skills and attention to detail.
  • Strong communication and collaboration skills, with the ability to work effectively within a team.
  • Self-motivated and eager to learn and adapt to new technologies and frameworks.
  • Ability to take initiative and develop feature prototypes with minimal requirements and iterate based on feedback from stakeholders and end users.
  • Comfortable working in a remote environment and communicating via chat, video conference, screen sharing and phone calls
  • Proficiency in Groovy Grails, Spring Boot, and related frameworks (e.g., Spring Data, Spring MVC).
  • Familiarity with message brokers, such as RabbitMQ or Apache Kafka.
  • Familiarity with database technologies, such as MySQL, PostgreSQL, Redis, or MongoDB.

Certara bases all employment-related decisions on merit, taking into consideration qualifications, skills, achievement, and performance. We treat all applicants and employees without regard to personal characteristics such as race, color, ethnicity, religion, sex, sexual orientation, age, nationality, marital status, pregnancy, physical or mental condition, genetic information, military service, or other characteristics protected by law.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Senior Software Engineer

Foley

Remote

USD 125.000 - 144.000

Today
Be an early applicant

Remote Senior Software Engineer - 34123

Turing

Remote

USD 100.000 - 720.000

4 days ago
Be an early applicant

Remote Senior Software Engineer - 34123

Turing

Remote

USD 100.000 - 720.000

4 days ago
Be an early applicant

Remote Senior Software Engineer - 34123

Turing

Remote

USD 100.000 - 720.000

4 days ago
Be an early applicant

Senior Software Engineer - React

Jobot

Washington

Remote

USD 100.000 - 140.000

6 days ago
Be an early applicant

(Remote) Senior Software Engineer

MediSolution

Illinois

Remote

USD 80.000 - 110.000

5 days ago
Be an early applicant

Senior Software Engineer

Valid8 Financial, Inc.

Milwaukee

Remote

USD 100.000 - 130.000

3 days ago
Be an early applicant

Senior Software Engineer - Remote

Akamai Technologies

Remote

USD 106.000 - 222.000

9 days ago

Founding Senior Software Engineer

Right Balance

Remote

USD 100.000 - 720.000

8 days ago