Software Engineer (Backend) - DPI
About this position
Responsibilities
• Drive product development by managing both functional and nonfunctional requirements, OKRs, and improving code quality across the team
• Design and develop low-latency, high-throughput systems with minimal supervision
• Ensure the quality and timeliness of deliverables for the team
• Self-learn emerging technologies and collaborate with the team on engineering initiatives throughout the product life cycle
• Oversee the full lifecycle of feature development, including testing, deployment, bug fixes, and improvements
• Partner with tech leads, product managers, and stakeholders to advance group and organizational objectives
• Write code that is clear, efficient, well-tested, and easy for others to understand
• Communicate and collaborate effectively across cross-functional teams in a global setting
Requirements
• At least 2 years of experience in designing, developing, testing and deploying applications with Java/Golang. Proficient in OOP, SQL, Design Patterns
• Experience with data modeling experience in Relational and/or NoSQL databases is a plus
• Well-versed with agile methodologies and clean coding practices
• Curiosity to understand how systems internally work, and hunger to continuously challenge the status quo of our tech stack
• Hands on knowledge of unit testing methodologies and frameworks
• Experience troubleshooting server performance - memory issues, GC tuning, resource leaks
• Experience working in technologies like Kafka, Postgres, Redis, kubernetes, or similar
• Experience navigating large code bases with the expertise to propose and implement refactorings as needed, coupled with a keen eye for code review