Skip to content

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
Apply