Job Description :

We are seeking a highly skilled Senior Software Developer with extensive experience in Java and related technologies to join our dynamic team in Plano, Texas. The ideal candidate will have a strong background in software development, particularly with Java 8 and onwards, and a proven track record of delivering high quality software solutions. This role requires expertise in GraphQL, as it is a deal breaker skill for this position.

Responsibilities:

  • Design, develop, and maintain scalable software applications using Java and related technologies.

  • Implement GraphQL APIs and integrate them with existing systems.

  • Collaborate with cross functional teams to define, design, and ship new features.

  • Write clean, maintainable, and efficient code while adhering to best practices.

  • Conduct unit testing and debugging to ensure software quality and performance.

  • Participate in code reviews and provide constructive feedback to team members.

  • Utilize CI/CD tools such as Jenkins and GitHub for build and deployment processes.

  • Work with cloud technologies, including Azure, Docker, and Kubernetes, to deploy applications.

  • Stay updated with emerging technologies and industry trends to enhance development processes.

Mandatory Skills:

  • Proficient in Java 8 and onwards, with strong knowledge of J2EE and core Java.

  • Experience with GraphQL is a must.

  • Strong understanding of Spring framework (including Spring Boot, Spring Security) and Hibernate.

  • Familiarity with web technologies such as ReactJS, Bootstrap, JavaScript, TypeScript, jQuery, HTML5, and CSS3.

  • Experience with unit testing tools like JUnit, Mockito, and TestNG.

  • Knowledge of messaging tools, specifically Kafka.

  • Experience with Oracle databases.

  • Proficient in build tools like Maven and CI/CD processes using Jenkins and GitHub.

  • Experience with cloud tools such as Azure, Docker, and Kubernetes.

Preferred Skills:

  • Experience with microservices architecture.

  • Familiarity with Agile methodologies.

  • Knowledge of additional programming languages or frameworks.

  • Strong problem solving skills and ability to work under pressure.

Qualifications:

  • Bachelor's degree in Computer Science, Information Technology, or a related field.

  • 7 10 years of professional experience in software development.

  • Strong communication and interpersonal skills.

  • Ability to work collaboratively in a team environment.



Client : Tech Mahindra

             

Similar Jobs you may be interested in ..