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:
- Software Development: Design, develop, test, and deploy high-quality Java-based software solutions.
- Architecture and Design: Collaborate with the architecture and design teams to create scalable and maintainable software architectures.
- Coding: Write well-designed, efficient, and maintainable code in Java, adhering to coding standards and best practices.
- Technical Leadership: Provide technical leadership to the development team, mentor junior engineers, and actively contribute to code reviews.
- System Analysis: Conduct thorough system analysis to understand requirements and propose effective solutions.
- 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.
- Performance Optimization: Identify and address performance bottlenecks in the application, ensuring optimal performance.
- Code Maintenance: Perform ongoing maintenance, bug fixing, and updates to existing software applications.
- Documentation: Create and maintain comprehensive technical documentation for reference and knowledge sharing.
- Continuous Improvement: Stay updated on industry trends, best practices, and emerging technologies. Implement continuous improvement initiatives within the development process.
- Testing: Collaborate with the quality assurance team to develop and execute comprehensive test plans.
Requirements:
- Education: Bachelor’s or higher degree in Computer Science, Software Engineering, or a related field.
- Experience: Significant experience (usually 5+ years) in Java software development, with a focus on enterprise-level applications.
- 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).
- Problem Solving: Strong problem-solving and analytical skills.
- Communication: Excellent communication skills, both written and verbal. Ability to communicate complex technical concepts to non-technical stakeholders.
- Team Collaboration: Proven ability to work effectively in a collaborative team environment.
- Leadership: Demonstrated leadership skills and the ability to take ownership of projects.
- 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