Senior Software Engineer
Parspec is seeking a dynamic Senior Software Engineer to join our talented engineering team. This pivotal role involves backend system design, coding, project leadership, cross-functional collaboration, and mentorship. You will drive innovation, ensuring robust, scalable features and seamless integration with our AI-powered platform.
You'll collaborate with Product, Frontend, and AI teams, participating in the product lifecycle from estimation to deployment and ongoing support. You will also oversee and enhance critical infrastructure on AWS and GCP.
Responsibilities:
- Feature Development: Design and maintain backend systems (APIs, messaging) for new features, ensuring modular code.
- Performance Optimization: Implement design patterns for high-performance systems with sub-second latency.
- System Scalability: Build backend systems that scale efficiently with user demands.
- Project Leadership: Lead feature/project lifecycles.
- System Design: Architect and optimize distributed backend systems.
- Team Collaboration: Coordinate Frontend, AI, and Backend teams.
- Code Ownership: Maintain high code quality through reviews and best practices.
- Infrastructure Management: Deploy, maintain, and optimize backend services on AWS/GCP.
- Mentorship: Provide guidance to junior developers.
- Testing and Debugging: Ensure thorough testing and tackle debugging challenges.
Requirements:
- 4-6 years of backend engineering experience in fast-paced environments.
- Proven project leadership and cross-team collaboration skills.
- Proficiency in Python, Golang, or similar object-oriented languages.
- Strong understanding of RESTful APIs, SOA, and microservice architectures.
- Hands-on experience with MySQL databases.
- Experience deploying and managing services on AWS/GCP.
- Familiarity with containerization tools like Docker and CI/CD pipelines.
- Skilled in performance optimization and debugging within distributed systems.
- Ability to lead projects and mentor junior team members.
Preferred Qualifications:
- Experience implementing design patterns.
- Exposure to AI/ML pipelines and Elasticsearch integration.
- Hands-on experience with Postgres, MongoDB, DynamoDB, or Elasticsearch.
- Knowledge of web servers and distributed system architectures.
- Experience coordinating frontend-backend workflows.
- Familiarity with data pipeline technologies or AI-powered search workflows.
- Proficiency with Git/GitHub workflows and CI/CD pipelines.