Design, develop, and maintain scalable software systems. Enhance and optimize existing components for performance, reliability, and maintainability. Provide technical support and contribute to long-term system evolution.
Develop monitoring tools, identify bottlenecks, and improve system performance through optimization and refactoring.
Work closely with other engineering teams, QA, and operations to deliver robust and efficient systems.
Ensure adherence to coding standards, code reviews, testing practices, and documentation.
Qualifications
Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
Strong experience in C++, Java, or Golang in a Linux/Unix environment.
Expertise in object-oriented programming, solid understanding of data structures and algorithms, and experience building fault-tolerant, high-performance systems.
Ability to write clean, maintainable, and efficient code.
Capable of independently delivering features end-to-end, prioritizing high-impact work, and proactively identifying and fixing issues.
Design and maintain relational databases, write efficient queries