What are the responsibilities and job description for the Principal Software Engineer (Back End) - Remote Option position at Revvity?
We are looking for a talented Principal Software Engineer, to join our Informatics team, building our next generation digital notebook application. You will work with a team of engineers focused on turning marketing requirements into an easy-to-use and elegant application designed for the scientific community. If you are looking to collaborate with a small team of talented engineers and contribute to delivering amazing, high-impact, customer-focused features, this is a great opportunity.
You Will:
You Will:
- Collaborate with fellow team members on priorities, specifications, and feature implementation
- Craft well-documented, clean, and tested code
- Create secure, performant interfaces and services
- Build and maintain new, high-impact functionality into Signals Notebook
- Work with cloud services and technologies
- Bachelor's degree in Computer Science or Equivalent
- 5-10 years of professional work experience
- Exceptional Java programming skills
- Experience building web services and restful APIs
- Experience working with JDBC in a transactional application (using any RDBMS but preferably PostgreSQL)
- Experience designing or extending the database schema of a transactional application and understanding how this impacts performance
- An awareness of performance implications of different queries and inserts/updates
- Experience of query tuning and optimization
- Ideally experience improving database performance by offloading workload on the RDBMS to a caching mechanism built on Redis or Memcached
- Some experience with AWS, Docker, elasticsearch, MongoDB, PostgreSQL, RabbitMQ, vert.x
- Must have strong teamwork orientation and the ability to foster collaboration within and across teams
- Thorough understanding of and experience with structured software development methodologies including design, development, and testing in an Agile environment
- Excellent work ethic and strong sense of ownership of end result
- Entrepreneurial minded, creative problem solver, and innovative thinker
- Life science experience a plus
- Option to work Remote is available