Job Summary
We are seeking a highly skilled Senior Full Stack Developer with exceptional expertise in building modern, responsive web applications using Angular and Spring Boot microservices architecture. This role requires a unique combination of strong frontend development capabilities, robust backend engineering skills, and advanced proficiency in Python-based Artificial Intelligence and Machine Learning. The ideal candidate will design, develop, and integrate AI-driven solutions while delivering high-performance, scalable applications that drive business value.
Key Responsibilities
Frontend Development & UI Engineering
- Develop responsive, high-performance, and intuitive web interfaces using Angular and AngularJS
- Design and implement rich, interactive UI components using Fabric JS, Bootstrap, Angular Material, and Nebular
- Create dynamic and real-time data visualizations using amCharts for insightful user experiences
- Build real-time, bidirectional communication features using WebSockets and Stomp.js
- Collaborate closely with UX/UI designers to translate design mockups into pixel-perfect implementations
- Optimize frontend performance, including load times, rendering efficiency, and user interactions
- Ensure cross-browser compatibility and responsive design across various devices and screen sizes
Backend Development & Microservices
- Design, develop, and maintain robust backend services using Java and Spring Boot framework
- Architect and implement scalable microservices-based solutions following best practices
- Work with message brokers including Kafka and MQTT for event-driven architectures
- Design and optimize database schemas and queries for MySQL and MongoDB
- Implement secure authentication and authorization mechanisms using JWT (JSON Web Tokens)
- Integrate distributed caching solutions using HazelCast to improve application performance
- Create and maintain comprehensive API documentation using Swagger/OpenAPI specifications
- Write clean, maintainable, and well-tested code following SOLID principles and design patterns
Artificial Intelligence & Machine Learning
- Design and integrate AI-driven features and intelligent capabilities using advanced Python
- Implement and deploy Machine Learning models in production environments
- Build and optimize data pipelines for ML model training, evaluation, and inference
- Develop automation workflows to streamline repetitive tasks and improve efficiency
- Collaborate with data scientists to integrate ML models into application workflows
- Monitor, evaluate, and continuously improve AI model performance and accuracy
- Work with AI/ML frameworks and libraries such as TensorFlow, PyTorch, Scikit-learn, or similar
System Integration & Architecture
- Design and implement end-to-end solutions integrating frontend, backend, and AI components
- Work with IoT systems and real-time data processing for connected device applications
- Participate in architecture discussions and contribute to technical decision-making
- Ensure system scalability, reliability, and high availability across all components
- Implement monitoring, logging, and alerting solutions for production systems
Collaboration & Code Quality
- Participate in Agile/Scrum ceremonies including sprint planning, stand-ups, and retrospectives
- Conduct and participate in code reviews to maintain high code quality standards
- Mentor junior developers and share knowledge through pair programming and technical discussions
- Write comprehensive unit tests, integration tests, and maintain high code coverage
- Document technical designs, architecture decisions, and implementation details
Required Technical Skills
Frontend Technologies
- Angular (latest versions) and AngularJS
- Fabric JS for advanced canvas-based graphics and interactions
- Bootstrap, Angular Material, and Nebular UI frameworks
- amCharts for data visualization and charting
- Stomp.js for WebSocket-based real-time communication
- HTML5, CSS3, SASS/SCSS, TypeScript, and JavaScript (ES6+)
- Responsive design principles and cross-browser compatibility
Backend Technologies
- Java (Java 8+ with strong OOP concepts)
- Spring Boot framework and Spring ecosystem (Spring MVC, Spring Data, Spring Security)
- Microservices architecture and design patterns
- Apache Kafka for event streaming and MQTT for IoT messaging
- MySQL (relational database) and MongoDB (NoSQL database)
- JWT (JSON Web Tokens) for authentication and authorization
- HazelCast distributed caching for performance optimization
- RESTful API design and Swagger/OpenAPI documentation
AI, Machine Learning & Python
- Advanced Python programming (3.8+)
- Machine Learning frameworks: TensorFlow, PyTorch, Scikit-learn, or Keras
- Data processing libraries: Pandas, NumPy, and data manipulation
- AI model integration, deployment, and optimization in production environments
- Building and maintaining data pipelines for ML workflows
- Understanding of ML algorithms, model training, evaluation, and fine-tuning
Development Tools & Practices
- Version control using Git and GitHub/GitLab/Bitbucket
- CI/CD pipelines and automated testing frameworks
- Docker containerization and orchestration tools
- Unit testing (JUnit, Mockito, Jasmine, Karma)
- Build tools: Maven, Gradle, npm, webpack
- Agile/Scrum methodologies and tools (Jira, Confluence)
Soft Skills & Personal Attributes
- Strong problem-solving and analytical thinking abilities
- Excellent written and verbal communication skills
- Proactive, detail-oriented, and self-motivated with a passion for learning
- Strong team player with ability to work independently and manage priorities
- Adaptable to changing requirements and comfortable with ambiguity
- Time management skills with ability to handle multiple projects simultaneously
- Commitment to continuous learning and staying current with emerging technologies
Education and Experience
- Bachelor's degree in Computer Science, Software Engineering, or related technical field
- 5+ years of professional experience in full stack development
- Strong experience in UI-intensive applications and real-time systems
- Demonstrated hands-on experience with AI/ML integration in production environments
- Proven track record of delivering high-quality, scalable applications
Preferred Qualifications
- Master’s Degree in Computer Science, AI, or related discipline
- Experience with cloud platforms such as AWS, Azure, or Google Cloud
- Familiarity with IoT systems and real-time platforms
- Knowledge of Kubernetes and container orchestration
- Understanding of DevOps practices and Infrastructure as Code
- Exposure to GraphQL and modern API frameworks
- Contributions to open-source initiatives
- Relevant professional certifications (AWS, Azure, Java, Python, etc.)
Work Location: In person