About the Role:
As a Product Software Engineer, you will build upon your foundational skills to develop and enhance software programs. With a focus on innovation and user satisfaction, you'll collaborate with your team to improve the performance and usability of our products, ensuring they meet the high standards our users expect.
Responsibilities:
- Software Development: Design, code, test, and debug software applications according to project requirements and coding standards.
- Testing and Quality Assurance: Write and execute unit tests and participate in integration testing to ensure the reliability of software components.
- Bug Fixing and Maintenance: Identify and fix software defects (bugs) and work on maintenance tasks to improve the overall stability of existing applications.
- Code Reviews: Participate in code reviews to ensure code quality, readability, and adherence to best practices.
- Collaboration: Collaborate with team members and cross-functional teams to contribute to the software development life cycle.
- Feature Implementation: Implement new features and enhancements based on specifications provided by senior team members or product managers.
- Troubleshooting: Investigate and troubleshoot issues reported by users or identified during testing.
- Code Optimization: Optimize code for performance and efficiency without sacrificing readability and maintainability.
- Requirements Analysis: Analyze and understand project requirements, translating them into technical solutions.
- Security Considerations: Implement security best practices to protect sensitive data and prevent vulnerabilities.
Basic Qualifications
- 2+ years of experience writing high-quality, well-tested code, especially in Java or C#
- 2+ years of experience in creating an object-oriented design and applying software patterns
- 1+ years of experience with REST web services and web applications
- 1+ years of experience with relational databases and SQL
- Proficient with agile engineering practices such as CI/CD, TDD, pair programming, code reviews, etc.
Preferred Qualifications
- Open to working in both Java and C#
- Experience web applications
- Proficient on the command-line and with writing shell scripts
- Experience with Agile software development
- Experience with Windows and Linux
- Experience with Microsoft SQL Server, Azure SQL,and or Oracle databases
- Experience in developing and troubleshooting database stored procedures
- Experience with web UI technologies (e.g. Bootstrap, JQuery, or React)
- Leverage AI tools across the full development lifecycle, including testing and deployment
- Thoroughly validate AI-generated code for security, performance, and maintainability
- Ability to collaborate well on a cross-functional team
- Ability to imagine yourself in the customer's shoes
Our Interview Practices