Neebal Technology - Senior Java Developer - Microservices Architecture

0 years

0.0 Lacs P.A.

Mumbai Metropolitan Region

Posted:2 weeks ago| Platform: Linkedin logo

Apply Now

Skills Required

technologyjavadevelopermicroservicesarchitecturedesignsoftwarescalabilitydocumentationumlcodecodingrelationalnosqldatalayersintegrationreliabilityresolvedeploymentconfigurationoptimizationsupportanalyzeresearchdevelopmentengineeringalgorithmsprogrammingmvcsecuritydatabasemysqlpostgresqlmongodbmavengradlegittestingjunitagilescrumdebuggingcommunicationcollaborationawsazuregcpcontainerizationdockerorchestrationkuberneteskafkarabbitmqjavascripthtmlcssreactangularvue.jsjenkinsgitlabmonitoringloggingdevopslearning

Work Mode

On-site

Job Type

Full Time

Job Description

Responsibilities Participate in the design and architecture of complex software systems, ensuring scalability, performance, and maintainability. Contribute to the definition of technical requirements and specifications. Evaluate and recommend technology choices and architectural approaches. Create and maintain technical documentation, including design documents and UML diagrams. Write clean, well-documented, and efficient Java code that adheres to best practices and coding standards. Develop and integrate RESTful APIs and microservices. Work with databases (both relational and NoSQL) and optimize data access layers. Implement unit and integration tests to ensure code quality and reliability. Troubleshoot and resolve complex technical issues. Collaborate effectively with cross-functional teams, including product managers, designers, and QA engineers. Participate in code reviews to provide constructive feedback and ensure code quality. Mentor and guide junior developers, fostering their technical growth. Contribute to team process improvements and knowledge sharing. Participate in the deployment and configuration of applications in various environments (e.g., cloud, on-premise). Monitor application performance and identify areas for optimization. Provide support for production issues and implement timely fixes. Stay up-to-date with the latest Java technologies and industry trends. Analyze and solve complex technical problems effectively. Proactively identify areas for improvement and propose innovative solutions. Contribute to research and development efforts for new technologies and Skills and Experience : Bachelor's degree in Computer Science, Engineering, or a related field. Minimum of 5 years of professional experience in Java software development. Strong understanding of core Java concepts, including data structures, algorithms, and object-oriented programming principles. Proficiency in one or more major Java frameworks, such as Spring (Boot, MVC, Security, Data) or Jakarta EE (formerly Java EE). Experience designing and developing RESTful APIs and microservices. Solid understanding of database concepts and experience with relational databases (e.g., MySQL, PostgreSQL) and/or NoSQL databases (e.g., MongoDB, Cassandra). Experience with build tools such as Maven or Gradle. Familiarity with version control systems, particularly Git. Experience with unit testing frameworks (e.g., JUnit, Mockito) and integration testing. Understanding of software development methodologies (e.g., Agile, Scrum). Excellent problem-solving, analytical, and debugging skills. Strong communication and collaboration Skills and Experience (Good to Have) : Experience with cloud platforms such as AWS, Azure, or GCP. Knowledge of containerization technologies like Docker and orchestration tools like Kubernetes. Experience with message queues such as Kafka or RabbitMQ. Familiarity with front-end technologies such as JavaScript, HTML, and CSS, and related frameworks (e.g., React, Angular, Vue.js). Experience with CI/CD pipelines (e.g., Jenkins, GitLab CI). Understanding of security best practices in software development. Experience with performance monitoring and logging tools. Exposure to DevOps principles and practices. Contributions to open-source Attributes : Highly motivated and self-driven. A strong passion for technology and continuous learning. Ability to work independently and as part of a team. Excellent attention to detail and a commitment to quality. Proactive and able to take initiative. Positive attitude and a willingness to help others (ref:hirist.tech) Show more Show less

No locations

RecommendedJobs for You