Senior Software Development Engineer
IIT Madras, Chennai, IN
Full-Time (Onsite)
What You'll do:
As a Senior Software Developer, you will design, develop, and maintain high-performance applications powering our wearable devices and cloud infrastructure. You will collaborate with cross-functional teams to build Flutter-based mobile applications, secure backend systems, and IoT integrations, ensuring compliance with healthcare regulations like HIPAA. This role requires technical expertise, analytical thinking, and a commitment to delivering reliable user experiences.
Key Responsibilities
Mobile Development: Design and develop scalable Flutter applications for Android and iOS platforms, implementing unit testing, isolates, and background tasks for continuous or periodic operations.
Cloud & Backend Development: Architect and implement RESTful APIs, microservices, and backend systems using AWS services (Amplify, Cognito, S3, DynamoDB, DataStore, Elastic Beanstalk, EC2) and languages like Node.js, Python, or Go.
IoT & Embedded Systems: Integrate wearable hardware with mobile and cloud systems using Bluetooth Low Energy (BLE) or similar protocols.
System Design & Optimization: Apply data structures, algorithms, and concurrency techniques to optimize signal processing and real-time data workflows.
DevOps & CI/CD: Build and maintain CI/CD pipelines using tools like GitHub Actions, Jenkins, or GitLab CI/CD, and deploy applications using Docker, Kubernetes, ECS, or Fargate.
Security & Compliance: Ensure data security through encryption, secure transmission, and compliance with HIPAA or equivalent regulations. Implement authentication and authorization mechanisms (OAuth2, JWT, AWS Cognito).
Testing & Quality Assurance: Conduct API testing with Postman and implement unit testing for Flutter and cloud environments to ensure reliable code.
Monitoring & Logging: Configure and manage monitoring tools like AWS CloudWatch, ELK Stack, or Grafana to track system performance and security.
Collaboration & Documentation: Use Atlassian tools (JIRA, Bitbucket, Confluence) to manage projects, document workflows, and collaborate with team members.
Required Qualifications
Education: Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
Experience:
5+ years of software development experience, focusing on mobile and cloud-based applications.
Demonstrated expertise in Flutter development, including Android/iOS frameworks, unit testing, isolates, and background tasks.
Proven experience with AWS services (Amplify, Cognito, S3, DynamoDB, DataStore, Elastic Beanstalk, EC2).
Proficient in designing and integrating RESTful APIs and backend systems (Node.js, Python, Go, etc.).
Familiarity with Bluetooth Low Energy (BLE) or IoT protocols for wearable device communication.
Experience with Atlassian tools (JIRA, Bitbucket, Confluence) for project management and version control.
Technical Skills:
Proficiency in data structures (lists, trees, graphs, hash maps), algorithms, threading, concurrency, and memory management.
Expertise in system design, including microservices, message queues (Kafka, AWS SQS, MQTT), and task schedulers (Cron, Celery, AWS Step Functions).
Knowledge of containerization (Docker) and orchestration (Kubernetes, ECS, Fargate).
Experience with CI/CD pipelines (GitHub Actions, GitLab CI/CD, Jenkins, CircleCI) and automated testing/linting.
Familiarity with monitoring tools (AWS CloudWatch, ELK Stack, Grafana).
Knowledge of data security, encryption, and compliance with HIPAA or equivalent regulations.
Proficiency in authentication and authorization (OAuth2, JWT, AWS Cognito).
Soft Skills:
Effective problem-solving and analytical skills.
Clear communication and collaboration abilities.
Ability to work independently and in a fast-paced, innovative environment.
Preferred Qualifications
Experience with biosignal processing for healthcare or neurotechnology applications.
Familiarity with wearable devices and their integration with mobile and cloud systems.
Knowledge of healthcare or neurotechnology domains.
Advanced certifications in AWS or DevOps.
Why Join Neurostellar?
Contribute to a mission-driven company advancing healthcare through neurotechnology.
Work with cutting-edge technologies in mobile, cloud, and IoT development.
Collaborate with a talented team in the serene, green environment of the IITM campus.
How to Apply
Submit your resume and a cover letter detailing your relevant experience below. We look forward to hearing from you!
Add label
As a Senior Software Developer, you will design, develop, and maintain high-performance applications powering our wearable devices and cloud infrastructure. You will collaborate with cross-functional teams to build Flutter-based mobile applications, secure backend systems, and IoT integrations, ensuring compliance with healthcare regulations like HIPAA. This role requires technical expertise, analytical thinking, and a commitment to delivering reliable user experiences.