- Collaborate with the development team to design, develop, and maintain high-quality software applications for JARVIS.
- Utilize JavaScript and Golang to implement both backend and frontend solutions, ensuring seamless integration and exceptional user experience.
- Implement database migration techniques using tools like Goose, Golang-Migrate, Flyway, or Liquibase to ensure efficient data management.
- Develop responsive and visually appealing user interfaces using React with Next.js and React Material Design, creating intuitive and engaging user interactions.
- Apply transition effects and animations using HTML and CSS to enhance the overall user experience and visual aesthetics.
- Write clean, efficient, and well-documented code, adhering to coding best practices and industry standards.
- Utilize SCSS and HTML5 to enhance the styling and structure of web applications, ensuring consistent and visually appealing designs.
- Implement CI/CD workflows using GitHub Actions for React and Golang applications, including linting, building, testing, Dockerization, and deployment to Kubernetes, ensuring a streamlined development and deployment process.
- Conduct thorough testing using React Testing Libraries to ensure the quality, reliability, and functionality of developed applications.
- Build multi-device screen dimension rendering capabilities for React applications, ensuring optimal performance and responsiveness across various devices.
- Utilize PostgreSQL to build highly scalable and low-latency Golang microservices architectures, ensuring robust and efficient data management.
- Implement gRPC communication protocols for efficient inter-service communication, enabling seamless integration and collaboration between different components of JARVIS.
- Develop REST APIs in Golang using web servers like Gin, Gorilla Mux, or Gochi, ensuring smooth and efficient data exchange between different modules.
- Integrate logging frameworks in Golang and implement monitoring strategies for microservices, ensuring effective debugging and system monitoring.
- Utilize cloud providers like AWS/Azure and their services such as SQS, SNS, SES, RDBMS, Step Functions, Route53, EC2, S3, Elastic Cache, etc., to leverage scalable and reliable cloud infrastructure for JARVIS.
Good-to-Have Skills:
- Knowledge of machine learning models and experience in training models using test data.
- Familiarity with various ML frameworks and libraries.
- Experience in data preprocessing, feature engineering, and model evaluation.
- Understanding of algorithms and statistical concepts related to machine learning.
Qualifications:
- Currently pursuing a degree in Computer Science, Software Engineering, or a related field.
- Strong proficiency in JavaScript, Golang, and database migration techniques.
- Experience with React and Next.js development.
- Knowledge of React Material Design and proficiency in HTML and CSS.
- Familiarity with SCSS and HTML5.
- Understanding of GitHub Actions CI and familiarity with CI/CD workflows.
- Experience with React Testing Libraries and building multi-device screen dimension rendering.
- Familiarity with PostgreSQL and building scalable Golang microservices architectures.
- Understanding of gRPC and experience in implementing efficient inter-service communication.
- Experience in developing REST APIs using Golang web servers like Gin, Gorilla Mux, or Gochi.
- Familiarity with logging frameworks and monitoring strategies for microservices.
- Knowledge of cloud providers like AWS/Azure and their relevant services.
- Excellent problem-solving and analytical skills.
- Strong written and verbal communication skills.
- Ability to work collaboratively in a team environment.