Job description
Leads the development of software solutions; meet or exceed the development effort including the design and implementation modules to the system specifications, unit testing, troubleshooting issues and produce detailed proposals to resolve issues.
Evaluation of new coding techniques, tools, modules, and implementation as appropriate.
Lead and mentor entry and mid-level developers.
Be consulted on requirements elicitation and definition.
Design software solutions per systems requirements.
Develop software solutions according to designs.
Conduct code reviews, unit testing, and integrate coded modules.
Assist other developers in resolving issues by providing guidance and training.
Support testing and remediate defects.
Support users through troubleshooting and analysis of production logs and data.
Research new solutions, tools, products, and techniques to incorporate into coding standards.
Perform other duties as assigned by management.
Works independently and collaborates with the team as needed.
Requirements
Minimum of 8 years of related experience with a Bachelors degree; or 6 years and a Masters degree; or a PhD with 3 years experience; or equivalent experience.
Prior experience in working on complex issues where analysis of situations or data requires an in-depth evaluation of variable factors.
Ability to exercise judgement in selecting methods, techniques and evaluation criteria for obtaining results.
Ability to network with others within/outside of current professional expertise. Strong teamwork skills.
Determine methods and procedures on new assignments and may coordinate activities of other personnel.
Eagerness to learn and demonstrates strong analytical and critical thinking skills.
Excellent organizational, interpersonal, verbal, and written communication skills.
Ability to work well in a fast-paced environment under deadlines in a changing environment.
Ability to successfully execute many complex tasks simultaneously,
Ability to work as a member of a globally distributed remote team, as well as independently.
Technical requirements
Proficienct in Java 1.8 or later
Familiar with Spring Boot, Spring Cloud Micro services Architecture
Familiar with Spring framework.
Familiar with ETL .
Familiar with ORM frameworks like JPA, Hibernate, Spring Data
Familiar with JMS messaging products like Solace, ActiveMQ etc
Familiar with cloud services such as AWS,Azure
Familiar with micro services authorization mechanisms
Familiar with Mysql or Aurora or similar databases
Experience in build scalable systems
Experience in processing large data volumes
Good to have :
Familiar with CI/CD, Jenkins pipeline, gradle, Junit, GIT, etc.
API Manager knowledge, Swagger Apigee (for API documentation)
Familiar with Pivotal Cloud Foundry Platform.
Experience in working with Agile development methodologies
Full stack expertise (with ability to operate around 75% backend 25% front-end)
Additional considerations:
While project supports a flexible 40-hour week, the core working hours need to be in the window between 9am ET till about 5pm ET.
Candidates need to be able to attend meetings in the above window; particularly, morning availability is critical to collaborate with the team.
Role: Software Development - Other
Industry Type: Pharmaceutical & Life Sciences
Department: Engineering - Software & QA
Employment Type: Full Time, Permanent
Role Category: Software Development
Education
UG: Any Graduate
PG: Any Postgraduate
Key Skills
JMSHibernateFront endGITCodingMySQLJPASpringSoftware solutionsSQL