Job Description
Job Summary
We are looking for a motivated and hardworking Entry-Level Software Developer to join our team. This role is ideal for recent college graduates eager to apply their skills and grow in a hands-on, fast-paced environment. The ideal candidate will be proficient in MongoDB querying and aggregation, have experience with React, Node.js, Flask, Kafka, Docker, and Kubernetes, and be open to learning and working on full-stack development projects.
While PostgreSQL experience is preferred, it’s not required. Please note, we operate in an on-premises environment, so familiarity with cloud platforms is not necessary.
Key Responsibilities:
• Front-End Development: Build and maintain user-friendly, responsive interfaces using React.
• Back-End Development: Develop robust APIs and server-side logic using Node.js and Flask.
• Database Management:
• Primary: Query and aggregate data efficiently in MongoDB, ensuring optimal performance and accuracy.
• Secondary: Utilize PostgreSQL when required (preferred but not mandatory).
• Kafka Development: Build and manage Kafka producers and consumers for real-time data streaming.
• Containerization & Orchestration: Build, deploy, and manage Docker containers and work within a Kubernetes environment for application scalability and reliability.
• AI/ML Integration: Assist in integrating AI/ML models into existing systems, ensuring smooth functionality and performance.
• System Integration: Ensure seamless interaction between front-end, back-end, and database components.
• Collaboration: Work closely with senior developers and stakeholders to meet deadlines and project goals.
Required Skills and Qualifications:
• Bachelor’s degree in computer science, Software Engineering, or a related field and/or relevant technical experience.
• Proficiency in Python, JavaScript/TypeScript, Java, C# or other programming language(s)
• Proficiency in MongoDB querying and aggregation.
• Strong knowledge of React, Node.js, and Flask.
• Familiarity with Docker and Kubernetes.
• Basic understanding of Apache Kafka (producers, consumers, and data pipelines).
• Ability to write clean, efficient code and troubleshoot issues.
• Eagerness to learn and contribute to complex systems.
• Strong work ethic, attention to detail, and ability to adapt to new challenges.
• Strong written and verbal communications skills
Preferred Skills:
• Experience with PostgreSQL or other relational databases.
• Experience with Spark or other data processing platforms
• Familiarity with integrating AI/ML models into production environments.
• Exposure to version control systems like Git.
• Knowledge of on-premises systems and infrastructure.
• Prior experience with enterprise or large-scale software development projects (internships or personal projects).
Responsibilities
- Front-End Development: Build and maintain user-friendly, responsive interfaces using React
- Back-End Development: Develop robust APIs and server-side logic using Node.js and Flask
- Database Management:
- Primary: Query and aggregate data efficiently in MongoDB, ensuring optimal performance and accuracy
- Secondary: Utilize PostgreSQL when required (preferred but not mandatory)
- Kafka Development: Build and manage Kafka producers and consumers for real-time data streaming
- Containerization & Orchestration: Build, deploy, and manage Docker containers and work within a Kubernetes environment for application scalability and reliability
- AI/ML Integration: Assist in integrating AI/ML models into existing systems, ensuring smooth functionality and performance
- System Integration: Ensure seamless interaction between front-end, back-end, and database components
- Collaboration: Work closely with senior developers and stakeholders to meet deadlines and project goals
Requirements
- This role is ideal for recent college graduates eager to apply their skills and grow in a hands-on, fast-paced environment
- The ideal candidate will be proficient in MongoDB querying and aggregation, have experience with React, Node.js, Flask, Kafka, Docker, and Kubernetes, and be open to learning and working on full-stack development projects
- Bachelor’s degree in computer science, Software Engineering, or a related field and/or relevant technical experience
- Proficiency in Python, JavaScript/TypeScript, Java, C# or other programming language(s)
- Proficiency in MongoDB querying and aggregation
- Strong knowledge of React, Node.js, and Flask
- Familiarity with Docker and Kubernetes
- Basic understanding of Apache Kafka (producers, consumers, and data pipelines)
- Ability to write clean, efficient code and troubleshoot issues
- Eagerness to learn and contribute to complex systems
- Strong work ethic, attention to detail, and ability to adapt to new challenges
- Strong written and verbal communications skills