Deskripsi Pekerjaan
About InnovateTech Solutions
InnovateTech Solutions is a pioneering force in cutting-edge software development, committed to building innovative products that redefine industry standards. We are a fast-paced, dynamic company known for our collaborative culture, commitment to excellence, and passion for solving complex challenges with elegant solutions. Join a team where your contributions truly matter and where professional growth is not just encouraged, but actively cultivated.
The Opportunity
We are seeking a highly skilled and experienced Senior Software Engineer to join our core engineering team in San Francisco. In this pivotal role, you will be instrumental in designing, developing, and deploying scalable and robust software solutions that power our flagship products. You will work on challenging projects, influence architectural decisions, mentor junior engineers, and contribute significantly to our technical roadmap. This is an exciting opportunity for an engineer who thrives in an environment of innovation, ownership, and continuous learning.
Tanggung Jawab
- Design, develop, test, deploy, and maintain high-performance, scalable software applications.
- Collaborate with product managers, UX designers, and other engineers to define, scope, and implement new features.
- Lead technical design discussions and contribute to architectural decisions, ensuring scalability, reliability, and security.
- Mentor junior and mid-level engineers, fostering a culture of technical excellence and knowledge sharing.
- Conduct code reviews, provide constructive feedback, and ensure adherence to coding standards and best practices.
- Troubleshoot and resolve complex production issues, ensuring high availability and optimal performance of systems.
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency and product quality.
- Contribute to the continuous improvement of our development processes and tools.
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 scalable web applications or distributed systems.
- Proficiency in at least one modern programming language such as Python, Java, Go, Ruby, or JavaScript/TypeScript.
- Strong understanding of data structures, algorithms, object-oriented design, and software design patterns.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Familiarity with various database technologies (SQL and NoSQL) and message queues.
- Excellent problem-solving skills, attention to detail, and a commitment to producing high-quality code.
- Strong communication and interpersonal skills, with a proven ability to work effectively in a collaborative team environment.