101 Natobotics Jobs
6-12 years
Natobotics - Java Developer - Data Structure & Algorithm (6-12 yrs)
Natobotics
posted 1d ago
Key skills for the job
Responsibilities :
- Design, develop, and maintain robust and scalable Java applications.
- Write clean, efficient, and well-documented code.
- Implement complex business logic and algorithms.
- Participate in code reviews and ensure adherence to coding standards.
- Design and implement cloud-native applications using AWS services (e.g., EC2, Lambda, S3, RDS, DynamoDB).
- Deploy and manage applications on AWS infrastructure.
- Utilize AWS services for scalability, reliability, and security.
- Implement CI/CD pipelines for automated deployments on AWS.
- Design and implement efficient algorithms and data structures.
- Solve complex algorithmic problems and optimize performance.
- Apply knowledge of algorithms to improve application efficiency and scalability.
- Design and implement Kafka producers and consumers.
- Develop and maintain Kafka streams and topics.
- Ensure reliable and efficient message processing.
- Troubleshoot and resolve Kafka-related issues.
- Design and implement microservices architecture.
- Develop and maintain RESTful APIs and microservices.
- Ensure seamless communication and integration between microservices.
- Design and implement database schemas and data models.
- Write and optimize SQL queries and stored procedures.
- Integrate applications with relational and NoSQL databases.
- Write unit tests, integration tests, and end-to-end tests.
- Participate in code reviews and ensure code quality.
- Troubleshoot and resolve bugs and performance issues.
- Collaborate with cross-functional teams, including product managers, QA engineers, and other developers.
- Communicate effectively with stakeholders at all levels.
- Participate in team meetings and knowledge sharing sessions.
- Provide technical guidance and mentorship to junior developers.
Required Skills and Experience :
- 6-12 years of experience in Java development.
- Strong proficiency in Java programming and related technologies.
- Extensive experience with AWS cloud services.
- Strong understanding of algorithms and data structures.
- Hands-on experience with Kafka messaging.
- Experience with microservices architecture and RESTful APIs.
- Strong understanding of database design and SQL.
- Experience with unit testing and integration testing frameworks.
- Experience with version control systems (Git).
- Excellent problem-solving and debugging skills.
- Strong communication and interpersonal skills.
- Ability to work independently and as part of a team.
Functional Areas: Software/Testing/Networking
Read full job description