Software Engineer
Relevant Experience: 3 – 4 years
Responsibilities:
- Build and optimize RESTful APIs using Node.js and Sails.js framework
- Develop complex Angular components with Angular Material for customer and license management
- Implement and maintain product key generation, validation, and license management systems
- Design and implement on-premise customer registration and deployment workflows
- Integrate third-party services (AWS SES, Google SSO, BigQuery, Rapid API)
- Implement security features including encryption/decryption of sensitive data (customer keys, product keys)
- Develop and maintain user role-based access control (RBAC) systems
- Design database schemas and write complex MongoDB queries with aggregation pipelines
- Implement file upload/download features with AWS S3 integration
- Create reusable Angular services and shared components
- Perform code reviews and mentor junior developers
- Optimize application performance and database queries
- Handle deployment using Docker and CI/CD pipelines
- Troubleshoot production issues and provide technical support
- Maintain code quality using SonarQube standards
- Create and maintain technical documentation
Qualities and Key Requirements:
Technical Skills – Mandatory:
- Bachelor’s degree in Computer Science, IT, or related field
- 3-4 years of hands-on experience in full-stack development
- Strong expertise in Angular (v15+) – Components, Services, Routing, RxJS, Forms
- Strong expertise in Node.js and Sails.js framework – Controllers, Services, Policies, Waterline ORM
- Deep understanding of TypeScript and JavaScript (ES6+)
- Proven experience with MongoDB – Schema design, queries, aggregations
- Expertise in RESTful API design and development
- Strong experience with Angular Material UI library
- Experience with authentication/authorization systems (OAuth, Google SSO)
- Knowledge of encryption algorithms and secure coding practices
- Experience with license management or product key systems
- Proficiency in AWS services (S3, SES, Cognito)
- Experience with Git, GitLab, and CI/CD pipelines
- Understanding of Docker and containerization
- Experience with admin panel/dashboard development
- Basic knowledge of native application development in any ONE platform:
- Android (Java/Kotlin, Android SDK, Gradle)
- iOS/macOS (Swift/SwiftUI/Objective-C, Xcode, CocoaPods)
- Windows (C#/.NET, WPF/UWP/WinUI, Visual Studio)
- Linux (C/C++, GTK/Qt, Shell scripting, system programming)
Soft Skills:
- Strong problem-solving and debugging skills
- Ability to work independently with minimal supervision
- Excellent communication skills (verbal and written)
- Experience in mentoring and guiding junior developers
- Strong analytical and critical thinking abilities
- Ability to understand complex business requirements
- Proactive approach to identifying and resolving issues
- Good time management and ability to handle multiple tasks
- Team player with collaborative mindset
- Attention to detail and commitment to code quality
Domain Knowledge:
- Experience with license management systems
- Understanding of on-premise vs cloud deployment models
- Knowledge of customer/user management workflows
- Familiarity with EULA and compliance management
- Experience with version control and release management