Tech Mahindra-Senior Java Software Engineer

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

Leave a Reply

Your email address will not be published. Required fields are marked *

Alexa Robertson

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.