Senior Product Software Engineer Job Description Template
Our company is looking for a Senior Product Software Engineer to join our team.
Responsibilities:
- Develop both internal and external tools (both API and UI libraries) that need high collaboration with other engineering teams;
- Participate in a team-wide on-call rotation to keep the systems ticking along;
- Developing tool sets that support a number of core business operations at Quantcast;
- You will work with your team to determine product direction and customer needs;
- Make effective skincare accessible to everyone by solving challenging engineering and business problems;
- Share knowledge and standard methodologies among the product engineering teams and the wider engineering organization;
- Develop, release and run large-scale web applications;
- Create our customer facing UI/UX to provide tools to help with user and account management directly to the end customer;
- Minimum 4 years of experience in an agile software development environment;
- Address any bugs and errors in TrialSpark software applications in a timely way ;
- Familiarity with Linux-based operating systems, cloud technologies (AWS, Docker), and PostgreSQL database;
- Communicate with product management and operational stakeholders to determine requirements;
- Exceptional communication skills with the ability to convey complicated systems to both technical and non-technical audiences;
- Proven track record of working with product management and shipping features to end users in a team environment;
- B.A./B.S. in Computer Science or a related field, or equivalent experience.
Requirements:
- Working knowledge of databases like Postgresql, Mysql, NoSql databases, etc and passion for new technologies and driven to build the best products;
- Object-oriented application development experience;
- Expertise in programming with Java. Proficiency in another language like Python, Scala, Go, etc;
- Fluent communication skills to work with remote teams as well as other internal engineering teams;
- Strong understanding of various web technologies and frameworks;
- Have a solid foundation of data structures and algorithms and ability to apply them to real-world problems;
- Experience with developing consumer facing web applications using ReactJS;
- Bachelor’s or Master’s degree in Computer Science or a related field and 5+ years of software development experience;
- Bachelor’s or Master’s degree in Computer Science or a related field and 5+ years of software development experience.