Job Description
At UserTesting, we empower organizations to understand their customers better and build exceptional user experiences. We are seeking a highly skilled Senior Software Engineer to design and implement high-quality software solutions that align with our business goals.
In this role, you will collaborate with cross-functional teams, define software requirements, and take ownership of operational and technical projects. You will have the opportunity to work autonomously with minimal supervision, leveraging your expertise in software development, problem-solving skills, and agile methodologies.
As a Senior Software Engineer, you will be responsible for designing robust architectures, writing efficient code, conducting thorough testing, and mentoring junior engineers. Your contributions will drive innovation and enhance the reliability of our platform, ensuring we continue to deliver cutting-edge experiences for our users.
Key Responsibilities
- Software Development & Architecture: Design and develop high-quality, scalable, and efficient software solutions.
- Project Execution: Identify, prioritize, and execute tasks throughout the software development lifecycle.
- Code Quality & Testing: Write clean, efficient code, automate tasks, and implement validation and verification testing.
- Debugging & Optimization: Review and debug code to improve system performance and stability.
- Collaboration & Leadership: Work closely with internal teams and vendors to enhance product functionality and reliability.
- Technology Advancement: Ensure that software is up-to-date with the latest technologies and follows best practices.
- Documentation & Monitoring: Document development processes, monitor system performance, and implement improvements.
- Mentorship & Continuous Improvement: Provide guidance to junior engineers and contribute to an innovative and agile development environment.
Skill & Experience
- Proven experience as a Senior Software Engineer in a fast-paced development environment.
- Expertise in software development, scripting, and project management using agile methodologies.
- Strong programming skills in Python, C++, Java/J2EE, or similar technologies.
- Experience with relational (PostgreSQL, MySQL) and NoSQL databases (MongoDB).
- Familiarity with system monitoring tools (e.g., New Relic) and automated testing frameworks.
- Understanding of various operating systems (Linux, Mac OS, Windows).
- Strong analytical mindset with excellent problem-solving skills.
- Ability to work independently and manage multiple priorities effectively.
- Excellent organizational and leadership abilities to mentor junior engineers.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.