12 Nov
|
Nucore Software Solutions
|
Kozhikode
12 Nov
Nucore Software Solutions
Kozhikode
About the Job Job Title : Specialist Engineering
- (A2)
Location:
Onsite
Experience:
2
- 4 Years Employment Type: Full-time Reports To: Process Lead – Engineering (A4) Role Summary The Specialist Engineering is a hands-on experience in engineering role responsible for designing, developing, testing, and maintaining features within the Tripmatik SaaS platform, which serves Destination Management Companies (DMCs) and travel businesses. Reporting to the Process Lead, the Specialist Engineering works closely with Senior Engineers, Business Analysts,Engineers, and other team members to deliver new features, product enhancements, bug fixes, and integrations. The role requires strong technical skills in Python (FastAPI), Angular, and PostgreSQL, along with an understanding of Engineering practices, API integrations, and multi-tenant SaaS applications. The Specialist Engineering is expected to take ownership of assigned development tasks, follow established engineering standards, and actively use AI-assisted development tools to improve productivity, code quality, and problem-solving.
Key Responsibilities
Application Development & Maintenance
• Develop, enhance, and maintain application features using Python (FastAPI), Angular, and PostgreSQL.
• Implement frontend components, backend services, and database operations based on approved requirements.
• Develop REST APIs and integrate frontend components with backend services.
• Understand existing application architecture and ensure new development aligns with established design patterns.
• Maintain reusable, readable, and maintainable code following coding standards.
• Investigate and resolve application defects, performance issues, and production bugs.
• Participate in application refactoring and technical improvement initiatives.
• Ensure application changes do not negatively impact existing functionality. Database & API Development
• Design and implement database tables, queries, stored functions, and migrations as required.
• Work with PostgreSQL to manage application data and optimize query performance.
• Develop and maintain internal and external REST API integrations.
• Implement appropriate validations, error handling, and logging.
• Follow secure coding practices for authentication, authorization, and data access.
• Ensure tenant-specific data isolation within the multi-tenant SaaS architecture. Testing & Code Quality
• Perform unit testing and engineer-level functional testing for assigned changes.
• Write and maintain automated tests where applicable.
• Identify edge cases and ensure appropriate error handling.
• Resolve defects identified during engineering, staging, and production testing.
• Participate in code reviews and address review feedback.
• Follow Git branching, code review, and deployment procedures.
• Support regression testing and release verification activities. Backlog & Sprint Execution
• Participate in Agile/Scrum activities including sprint planning, daily stand-ups, sprint reviews, and retrospectives.
• Analyse assigned user stories, technical requirements, and acceptance criteria before implementation.
• Break down development tasks into manageable subtasks and provide effort estimates.
• Maintain task status, development progress, and technical updates in sprint management tools.
• Identify and communicate blockers, dependencies, and technical risks.
• Complete assigned engineering activities in accordance with sprint commitments and quality expectations.
• Coordinate with Engineers and Business Analysts to clarify requirements and resolve issues. AI-Assisted Development & Technical Improvement
• Actively use AI-assisted coding tools such as GitHub Copilot, ChatGPT, Codex, or equivalent tools to support development activities.
• Use AI tools for code generation, debugging, refactoring, test case preparation, and technical analysis.
• Review and validate AI-generated code for correctness, security, performance, and maintainability.
• Identify opportunities to improve development efficiency through automation and AI-assisted workflows.
• Stay updated with relevant technologies, frameworks, and development practices.
• Contribute to technical improvements that enhance application performance, scalability, and maintainability. Product Integration & Deployment Support
• Develop and maintain integrations with internal systems and third-party services.
• Support application deployment, configuration, and troubleshooting across development, staging, and production environments.
• Work with Docker, Linux environments, and CI/CD pipelines as required.
• Assist in analysing production incidents and implementing fixes.
• Support performance monitoring and technical issue resolution.
• Coordinate with DevOps and IT teams on environment-related requirements. Collaboration & Ownership
• Work closely with Engineering, ACES, and other product teams to deliver assigned requirements.
• Participate in technical discussions and contribute to solution design.
• Take ownership of assigned features and defects from development through testing and deployment.
• Communicate implementation progress, technical limitations, and dependencies clearly.
• Follow technical guidance and development priorities provided by Senior Engineers or the Process Lead.
• Maintain necessary technical documentation for developed features and integrations. Required Skills &
Experience:
Must Have:
• 2+ years of experience in development , preferably working on web-based applications.
• Hands-on experience in Python and backend development using FastAPI or similar frameworks.
• Working knowledge of Angular and TypeScript for frontend application development.
• Good understanding of PostgreSQL, SQL queries, and relational database concepts.
• Experience developing and consuming REST APIs.
• Foundational understanding of:
• Object-oriented programming and software design principles
• Asynchronous programming and backend service development
• Database design, indexing, and query optimization
• Authentication, authorization, and API security
• Error handling, debugging, and application logging
• Git and version control workflows
• Unit testing and integration testing
• Experience working in Agile/Scrum development environments.
• Ability to understand existing codebases and implement changes with minimal supervision.
• Experience using AI-assisted development tools for coding, debugging, and problem-solving.
• Ability to review and validate AI-generated code rather than relying on generated output without verification.
• Strong analytical and problem-solving skills.
• Positive communication and team collaboration skills.
• Ownership mindset with the ability to manage assigned tasks and meet delivery commitments. Good to Have / Add-ons:
• Experience developing or maintaining multi-tenant SaaS applications.
• Familiarity with Redis for caching and background processing.
• Experience with AWS services such as S3 and SES.
• Working knowledge of Docker, Linux, Nginx, and application deployment.
• Exposure to CI/CD pipelines using Jenkins, GitHub Actions, or similar tools.
• Experience with Playwright or other automated testing frameworks.
• Familiarity with OAuth2, OpenID Connect, SSO, and identity management systems such as Keycloak.
• Experience integrating OpenAI APIs or other AI services into applications.
• Knowledge of application performance optimization, monitoring, and scalability.
• Experience working with ERP, Travel Technology, Finance, or enterprise SaaS platforms.
• Familiarity with Jira, Azure DevOps, or similar sprint and issue management tools.
📌 Specialist - Engineering (Kozhikode)
🏢 Nucore Software Solutions
📍 Kozhikode