Tech Mahindra-Senior Java Software Engineer

company : Tech Mahindra

location: chennai

job description

A Senior Java Software Engineer is a highly experienced professional responsible for designing, developing, testing, and maintaining Java-based software applications. They typically work in collaboration with cross-functional teams, including other engineers, product managers, and quality assurance professionals. Below is a general job description for a Senior Java Software Engineer:

Job Title: Senior Java Software Engineer

Responsibilities:

  1. Software Development: Design, develop, test, and deploy high-quality Java-based software solutions.
  2. Architecture and Design: Collaborate with the architecture and design teams to create scalable and maintainable software architectures.
  3. Coding: Write well-designed, efficient, and maintainable code in Java, adhering to coding standards and best practices.
  4. Technical Leadership: Provide technical leadership to the development team, mentor junior engineers, and actively contribute to code reviews.
  5. System Analysis: Conduct thorough system analysis to understand requirements and propose effective solutions.
  6. Collaboration: Work closely with cross-functional teams, including product managers, UI/UX designers, and quality assurance professionals, to ensure the successful delivery of high-quality software.
  7. Performance Optimization: Identify and address performance bottlenecks in the application, ensuring optimal performance.
  8. Code Maintenance: Perform ongoing maintenance, bug fixing, and updates to existing software applications.
  9. Documentation: Create and maintain comprehensive technical documentation for reference and knowledge sharing.
  10. Continuous Improvement: Stay updated on industry trends, best practices, and emerging technologies. Implement continuous improvement initiatives within the development process.
  11. Testing: Collaborate with the quality assurance team to develop and execute comprehensive test plans.

Requirements:

  1. Education: Bachelor’s or higher degree in Computer Science, Software Engineering, or a related field.
  2. Experience: Significant experience (usually 5+ years) in Java software development, with a focus on enterprise-level applications.
  3. Technical Skills:
  • Proficient in Java and related technologies (Spring, Hibernate, etc.).
  • Experience with RESTful APIs and microservices architecture.
  • Strong understanding of object-oriented design principles.
  • Familiarity with database systems (SQL, NoSQL).
  • Knowledge of software development tools and processes (version control, build systems, CI/CD).
  1. Problem Solving: Strong problem-solving and analytical skills.
  2. Communication: Excellent communication skills, both written and verbal. Ability to communicate complex technical concepts to non-technical stakeholders.
  3. Team Collaboration: Proven ability to work effectively in a collaborative team environment.
  4. Leadership: Demonstrated leadership skills and the ability to take ownership of projects.
  5. Adaptability: Ability to adapt to changing requirements and priorities in a dynamic work environment.

This is a general template, and the specific requirements may vary based on the company and the nature of the projects they are involved in.

link :504395177984&utm_source=Talent-LI-IN&ePP=CwEAAAGNGTFbAbGYCTX2jbmWClc8z7okk1TCtucl9fCvgRNH_k5ZwzMfDAlYIS-2N4nW2kjVs-TjFfabts0xsuYW3UNHSuYYug95MKQQIQ&ccuid=51187547483