Deskripsi Pekerjaan
InnovateX Solutions is seeking a highly skilled and experienced Senior Software Engineer to join our dynamic and forward-thinking team in San Francisco. We are at the forefront of developing groundbreaking cloud-native applications that redefine industry standards. If you're passionate about crafting robust, scalable, and high-performance software, and thrive in an environment that values innovation, collaboration, and continuous learning, we want to hear from you.
As a Senior Software Engineer, you will play a pivotal role in designing, developing, and deploying critical components of our flagship products. You'll contribute to architectural decisions, mentor junior engineers, and drive best practices across our engineering organization. This is an incredible opportunity to make a tangible impact on products used by millions globally, working with cutting-edge technologies and a team dedicated to excellence.
Tanggung Jawab
- Lead the design, development, and implementation of complex software features and microservices.
- Write clean, maintainable, and efficient code in Python, Go, or Java for large-scale distributed systems.
- Collaborate closely with product managers, UX/UI designers, and other engineering teams to define and deliver innovative solutions.
- Perform code reviews, provide constructive feedback, and uphold high code quality and engineering standards.
- Troubleshoot, debug, and upgrade existing systems to optimize performance and reliability.
- Mentor junior engineers, fostering their growth and ensuring adherence to best practices.
- Contribute to architectural discussions and strategic technical planning for future product roadmaps.
- Drive continuous improvement in our development processes, tools, and methodologies.
Kualifikasi
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- 5+ years of professional experience in software development, with a focus on backend systems.
- Proficiency in at least one of the following languages: Python, Go, or Java.
- Strong experience with cloud platforms (AWS, Azure, or GCP) and containerization technologies (Docker, Kubernetes).
- Demonstrated expertise in designing and building scalable, fault-tolerant, and high-performance distributed systems.
- Solid understanding of data structures, algorithms, and software design patterns.
- Experience with relational and/or NoSQL databases (e.g., PostgreSQL, Cassandra, DynamoDB).
- Excellent problem-solving skills, strong communication, and the ability to work effectively in a collaborative team environment.