Software Backend Engineer
About this position
As a Backend Software Engineer, you are expected to design, build, improve, or maintain backend applications and systems while contributing to a collaborative and innovative work environment.
Responsibilities
• Be responsible for designing, building, improving, or maintaining our backend applications, third-party data integration, data API, backend systems, or working with monitoring tools and infrastructure
• Contribute code to projects that require backend work
• Improve existing code bases to be more scalable and reliable
• Monitor and react on alerts to resolve issues
• Consider testability, portability/monitoring, reliability, and maintainability, and understand when code is ready to be shared and delivered
• Propose solutions to code or problems in a high-traffic environment
• Perform analysis exercises and contribute to postmortems for incidents
• Work in cross-functional teams and meet great people regularly from top tier technology, consulting, product, or academic background
• Participate and contribute to engineering hygiene such as code review, unit testing, integration testing, and architectural design review
• Write clean and efficient code, adhering to best practices, and ensuring that your solutions are reusable and maintainable
• Be encouraged to speak your mind, propose ideas, influence others, and continuously grow yourself
Requirements
• Bachelors' degree in Computer Science from reputable universities with minimum GPA of 3.5/4.0.
• Excellent problem solving by employing algorithms, data structures, and design patterns
• Willingness to continuously learn new things in assigned team: technology-related, product-related, or others
• Strong sense of ownership and belonging to the product(s) owned by the team, and to the tasks at hand
• Fluency with English, both oral and written
• Prior technical engineering or working experience is a plus