Overview
Certara is a growing company that provides a dynamic and exciting place to work. Our purpose is to assist in accelerating the development of meaningful medicines that make an impact on our society and the people that need them most. Innovation and creativity are highly valued, and everyone is given the opportunity for training and continuous development. Our portfolio spans the discovery, preclinical, clinical and post-marketing phases of drug development, working with 1,200 commercial companies, 250 academic institutions, and numerous regulatory agencies. We are seeking a motivated and detail-oriented Junior Software Engineer to join our backend development team. This role focuses on building and maintaining robust, scalable, and secure RESTful APIs using Groovy/Grails (Java/Spring Boot). You'll work closely with senior developers and cross-functional teams to support the delivery of new features and improvements across our backend systems. Join our team and contribute to the development of 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, competitive compensation package, and opportunities for professional growth. 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.
- Writing clean, maintainable, and efficient code that adheres to industry best practices and coding standards.
- Implementing search functionality and data storage/retrieval using ElasticSearch.
- 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
Qualified candidates will have the following skills or experience:
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent experience.
- Solid understanding of Java and object-oriented programming principles and design patterns.
- Basic experience with RESTful API design and development.
- Familiarity with tools like Git, Maven/Gradle, and basic knowledge of databases (e.g., PostgreSQL, MySQL, Redis).
- Understanding of common backend concepts such as HTTP, JSON, authentication (OAuth2), and error handling.
- Understanding of software development lifecycle (SDLC) and agile methodologies.
- Ability to write clean, 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
Ideal candidates will also have the following skills or experience:
- Internship or academic project experience involving server-side development.
- Exposure to Spring Boot, Groovy/Grails, or similar Java frameworks.
- Familiarity with unit testing frameworks (e.g., JUnit, Mockito, Spock).'
Certara bases all employment-related decision 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 characteristic protected by law.
|