Epicareer Might not Working Properly
Learn More

Java Developer

Salary undisclosed

Checking job availability...

Original
Simplified

As a Senior Software Engineer, you will play a key role in developing scalable, high performance

backend solutions. Collaborating with cross-functional teams, you will translate business requirements into efficient, reliable software products. Your responsibilities will include architectural design, writing reusable code, and seamless application integration.

  • Develop high-quality software solutions using Java, adhering to coding standards and best practices to ensure maintainability and scalability.
  • Collaborate with cross-functional teams to gather requirements, define technical specifications, and contribute to the software design process.
  • Participate in the full software development lifecycle, ensuring timely and successful delivery of projects.
  • Write efficient, scalable, and testable code leveraging design patterns and architectural principles.
  • Conduct testing to identify and resolve bugs, ensuring functional and performance requirements are met.
  • Maintain and enhance existing applications by identifying improvements and conducting code refactoring.
  • Work with QA teams to develop and execute test plans, ensuring software reliability.
  • Troubleshoot and resolve technical issues by addressing root causes and implementing solutions.
  • Participate in code reviews and provide constructive feedback to promote knowledge sharing and continuous improvement.
  • Ensure compliance with coding standards, software quality, and security guidelines throughout development.
  • Contribute to software documentation, including technical specifications and relevant project materials.
  • Collaborate with DevOps to streamline deployment and operation across environments.
  • Engage in Agile development practices to ensure effective project execution and team collaboration.
  • Pursue continuous learning and stay updated with emerging technologies and best practices.

Job Requirements:

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • 5+ years of hands-on experience in Java development, with strong proficiency in building scalable backend solutions.
  • Expertise in Spring Boot for developing production-ready applications.
  • Experience in designing and implementing RESTful APIs and working with microservices architecture.
  • Proficiency in relational databases (MySQL, PostgreSQL), including database design and querying.
  • Familiarity with middleware technologies (e.g., Apache Kafka, RabbitMQ) for asynchronous communication.
  • Hands-on experience with Git, build tools (Maven, Gradle), and CI/CD pipelines.
  • Strong understanding of object-oriented principles, design patterns, and security practices in application development.
  • Experience in unit testing with tools like JUnit to ensure code quality.
  • Familiarity with Linux environments and basic system administration tasks.
  • Working knowledge of containerization tools (Docker) and orchestration platforms (Kubernetes).
  • Exposure to cloud platforms like AWS, GCP, or Azure.
  • Knowledge of frontend technologies such as React, Angular, or JavaScript is a plus.
  • Experience working in Agile/Scrum teams and creating comprehensive technical documentation.
  • Strong analytical and problem-solving skills, with a data-driven approach.
  • Excellent communication and collaboration skills, with the ability to work effectively across cross-functional teams.

As a Senior Software Engineer, you will play a key role in developing scalable, high performance

backend solutions. Collaborating with cross-functional teams, you will translate business requirements into efficient, reliable software products. Your responsibilities will include architectural design, writing reusable code, and seamless application integration.

  • Develop high-quality software solutions using Java, adhering to coding standards and best practices to ensure maintainability and scalability.
  • Collaborate with cross-functional teams to gather requirements, define technical specifications, and contribute to the software design process.
  • Participate in the full software development lifecycle, ensuring timely and successful delivery of projects.
  • Write efficient, scalable, and testable code leveraging design patterns and architectural principles.
  • Conduct testing to identify and resolve bugs, ensuring functional and performance requirements are met.
  • Maintain and enhance existing applications by identifying improvements and conducting code refactoring.
  • Work with QA teams to develop and execute test plans, ensuring software reliability.
  • Troubleshoot and resolve technical issues by addressing root causes and implementing solutions.
  • Participate in code reviews and provide constructive feedback to promote knowledge sharing and continuous improvement.
  • Ensure compliance with coding standards, software quality, and security guidelines throughout development.
  • Contribute to software documentation, including technical specifications and relevant project materials.
  • Collaborate with DevOps to streamline deployment and operation across environments.
  • Engage in Agile development practices to ensure effective project execution and team collaboration.
  • Pursue continuous learning and stay updated with emerging technologies and best practices.

Job Requirements:

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • 5+ years of hands-on experience in Java development, with strong proficiency in building scalable backend solutions.
  • Expertise in Spring Boot for developing production-ready applications.
  • Experience in designing and implementing RESTful APIs and working with microservices architecture.
  • Proficiency in relational databases (MySQL, PostgreSQL), including database design and querying.
  • Familiarity with middleware technologies (e.g., Apache Kafka, RabbitMQ) for asynchronous communication.
  • Hands-on experience with Git, build tools (Maven, Gradle), and CI/CD pipelines.
  • Strong understanding of object-oriented principles, design patterns, and security practices in application development.
  • Experience in unit testing with tools like JUnit to ensure code quality.
  • Familiarity with Linux environments and basic system administration tasks.
  • Working knowledge of containerization tools (Docker) and orchestration platforms (Kubernetes).
  • Exposure to cloud platforms like AWS, GCP, or Azure.
  • Knowledge of frontend technologies such as React, Angular, or JavaScript is a plus.
  • Experience working in Agile/Scrum teams and creating comprehensive technical documentation.
  • Strong analytical and problem-solving skills, with a data-driven approach.
  • Excellent communication and collaboration skills, with the ability to work effectively across cross-functional teams.