Software Engineer, Backend/Server-side
About Catalytic Data Science (CDS):
REMOTE OPPORTUNITY
Catalytic Data Science is a groundbreaking cloud R&D platform designed to integrate the volumes of scientific resources, data, and analytic tools while providing the ability to network with colleagues in one secure and scalable environment. By enabling R&D teams to work more collaboratively and improving productivity company-wide, the Catalytic platform helps teams achieve key R&D milestones faster and with greater accuracy. Our customers are passionate about making the world a better place, and we are inspired by the opportunity to help them.
The Role:
Catalytic is looking for a proactive, driven, and talented Software Engineer who is motivated by the challenge to deliver highly available, secure, and scalable enterprise software. This position is a key member of our engineering team who will enable us to continuously deliver quality software. The ideal candidate would have experience designing and developing services-based enterprise software architecture and security.
Our nimble teams work closely to rapidly build and deploy products. We are seeking someone who can communicate clearly and balance business objectives with product quality. You will work with other application engineers to understand the product and business needs, provide expertise around the platform and AWS cloud service development.
If you are a proven back-end engineer, looking for opportunities to further grow your skills while contributing to a world-class team, we definitely want to talk with you.
What You'll Do:
- Create JSON APIs with OpenAPI specs in collaboration with UI specialists, scientists, and product owners
- Work on systems that use distributed, on-demand processing for terabytes of data
- Write tests for your code
- Resolve security issues found during daily scans
- Regularly improve the cost and performance profiles of backend applications
- Whiteboard design sessions and code reviews
What You Know:
- BS in computer science or related engineering, science or math discipline and 3+ years related work experience (or equivalent work experience in lieu of degree)
- Experience working with at least two languages in backend development
- Extensive experience with at least one of: Java, Python
- At least limited experience using React, Angular, or Vue.js to consume JSON APIs
- Experience creating JSON APIs and familiarity with OpenAPI spec
- Experience working with both SQL and NoSQL DBs
- Comfortable/experienced with Git version control
- Experience with AWS, containers, and serverless functions
- Strong grasp of issues and strategies for dealing with data consistency
- Experience with fault-tolerant distributed-processing issues and strategies
- Experience dealing with authentication and authorization concerns
- Experience reading and refactoring other people's code
- Experience being part of a development team
- Experience collaborating with a Product owner, UX designer, or Requirements Analyst, etc.
- Excellent communication (written and verbal), time management, interpersonal and team participation skills
In compliance with federal law, all persons hired will be required to verify identity and eligibility to work in the United States and to complete the required employment eligibility verification document form upon hire.