Additional Information
Hi, I'm Juhi Banerjee , your Recruiter and guide to joining CSG! We are excited to learn more about you and your unique background.
As a Full Stack Software Engineer, you will play a key role in the end-to-end development of software applications, including AI-powered features and integrations. You will work in cross-functional teams to build intuitive user experiences, robust APIs, and cloud-native services, while maintaining a strong focus on quality, performance, and maintainability
This role is ideal for engineers who are solid full-stack contributors and are comfortable integrating AI services, APIs, or models into production systems, even if they are not ML specialists.
We are looking for a Software Development Engineer II who will be:
End-to-End Development
- Design, develop, test, and maintain software applications from concept through production.
- Build features that enhance user experience and product capabilities.
- Collaborate with product managers, designers, and stakeholders to understand requirements and translate them into technical solutions.
Front-End Development
- Implement responsive, accessible, and intuitive user interfaces using HTML, CSS, and modern JavaScript frameworks (React, Angular, Vue, or similar).
- Optimize applications for performance, scalability, and usability.
- Integrate front-end applications with APIs and AI-powered services.
Back-End Development
- Design and implement APIs (REST, GraphQL, event-driven) to support front-end and system integrations.
- Develop server-side logic using modern frameworks and design patterns (OOP, functional programming, microservices).
- Integrate external services, including AI/ML APIs, LLM-based services, or internal AI platforms.
Database & Data Management
- Design, create, and maintain data models using SQL and/or NoSQL databases.
- Ensure efficient data storage, retrieval, and consistency aligned with application needs.
- Support data flows that enable analytics and AI-driven features.
Testing & Quality Assurance
- Write unit, integration, and/or behavioral tests (TDD/BDD) to ensure code reliability and stability.
- Collaborate with QA teams to identify, troubleshoot, and resolve defects and performance issues.
- Participate in maintaining high engineering quality standards.
Version Control, CI/CD & Deployment
- Use Git-based workflows for source control and collaboration.
- Contribute to CI/CD pipelines for automated testing, building, and deployment.
- Support deployments in cloud environments and troubleshoot production issues when needed.
Security, Performance & Optimization
- Apply security best practices to protect applications, APIs, and user data.
- Identify and address performance bottlenecks and scalability concerns.
- Follow secure coding and data-handling standards, especially when working with AI-powered features.
Collaboration & Engineering Culture Participate in code reviews and provide constructive feedback.
- Collaborate effectively within cross-functional and distributed teams.
- Contribute to documentation, technical discussions, and continuous improvement initiatives
Is this opportunity right for you? We are looking for candidates who have:
- 2-3 years of professional experience as a Software Engineer, Full Stack Developer, or similar role.
- Strong proficiency in both front-end and back-end development.
- Hands-on experience with at least one modern JavaScript framework (React, Angular, Vue, etc.).
- Solid understanding of API design, application architecture, and software design patterns.
- Experience working with SQL and/or NoSQL databases and data modeling.
- Familiarity with Git, code reviews, and CI/CD pipelines.
- Strong problem-solving skills and ability to work both independently and in a team.
- Good communication skills and a collaborative mindset.
- Proactive, curious, and eager to learn new technologies.
AI & Modern Engineering (Required / Strong Plus)
- Experience integrating AI/ML services or APIs into applications (e.g., LLMs, recommendation engines, NLP, chatbots, analytics).
- Familiarity with AI-enabled workflows, such as calling inference endpoints, handling prompts/responses, or integrating AI outputs into user experiences.
- Understanding of data flows, observability, and reliability considerations when working with AI-powered systems.
- Ability to collaborate effectively with Data Science, ML, or AI Platform teams.