Responsible for designing, developing, and maintaining high-quality software solutions. Collaborates with cross-functional teams to translate business requirements into scalable, efficient, and maintainable code. Provides technical guidance to junior engineers and ensures adherence to best practices.
Key Responsibilities:
- Architect, design, and implement complex software systems.
- Maintain and optimize existing applications for performance, scalability, and reliability.
- Collaborate with product and QA teams to deliver high-quality features on schedule.
- Conduct code reviews and mentor junior engineers to improve coding standards.
- Troubleshoot and resolve software defects and technical challenges.
- Stay updated on emerging technologies, frameworks, and industry trends.
Required Skills & Experience:
- 5+ years of experience in software development.
- Proficiency in Java, Python, or other backend languages.
- Strong understanding of REST APIs, microservices, and cloud platforms.
- Experience with relational and NoSQL databases (Postgres, MongoDB).
- Solid knowledge of data structures, algorithms, and design patterns.
- Experience in agile development methodologies.
Preferred Skills:
- Familiarity with LLM-powered systems, RAG, and AI integration.
- Experience with containerization and orchestration tools (Docker, Kubernetes).