Epicareer Might not Working Properly
Learn More

Software Engineer

  • Full Time, onsite
  • ARK Solutions, Inc.
  • United States, United States of America
Salary undisclosed

Checking job availability...

Original
Simplified

Job Description:

We are seeking a highly skilled and experienced Java Developer with over 5 years of hands-on experience in software development you will work on complex and large-scale applications, contributing to the development, optimization, and maintenance of Java-based software solutions.

Key Responsibilities:

  • Design, develop, and maintain scalable and high-performance Java-based applications.
  • Collaborate with cross-functional teams including product managers, architects, and other developers to deliver high-quality solutions.
  • Lead the architecture and design of systems using Java, ensuring they are robust, secure, and maintainable.
  • Write clean, efficient, and well-documented code while adhering to industry best practices and design patterns.
  • Conduct code reviews, mentor junior developers, and ensure the team adheres to coding standards.
  • Troubleshoot and resolve complex application issues in a timely manner.
  • Optimize applications for maximum speed and scalability.
  • Stay current with emerging technologies and industry trends to continuously improve development practices and the product.
  • Participate in agile development processes, including sprint planning, daily standups, and retrospectives.
  • Develop and maintain unit tests and integration tests to ensure the stability and reliability of the software.

Required Qualifications:

  • 5+ years of professional experience as a Java Developer.
  • Strong expertise in Java 8+, with proficiency in object-oriented programming and design patterns.
  • Hands-on experience with Spring Framework, including Spring Boot, Spring MVC, and Spring Data.
  • Strong knowledge of RESTful web services, APIs, and microservices architecture.
  • Proficient in working with databases (SQL, NoSQL) and experience with ORM tools like Hibernate.
  • Experience with CI/CD pipelines, version control tools (Git), and build tools (Maven, Gradle).
  • Solid understanding of software development methodologies, particularly Agile and Scrum.
  • Expertise in performance tuning, profiling, and optimizing Java applications.
  • Familiarity with containerization and orchestration tools like Docker and Kubernetes is a plus.
  • Strong problem-solving skills and ability to troubleshoot complex issues.
  • Excellent written and verbal communication skills, with the ability to collaborate effectively in a remote environment.

Preferred Qualifications:

  • Experience with cloud platforms like AWS, Azure, or Google Cloud.
  • Familiarity with front-end technologies like JavaScript, Angular, or React.
  • Knowledge of DevOps principles and practices.
  • Experience with Agile methodologies such as Scrum or Kanban.

Job Description:

We are seeking a highly skilled and experienced Java Developer with over 5 years of hands-on experience in software development you will work on complex and large-scale applications, contributing to the development, optimization, and maintenance of Java-based software solutions.

Key Responsibilities:

  • Design, develop, and maintain scalable and high-performance Java-based applications.
  • Collaborate with cross-functional teams including product managers, architects, and other developers to deliver high-quality solutions.
  • Lead the architecture and design of systems using Java, ensuring they are robust, secure, and maintainable.
  • Write clean, efficient, and well-documented code while adhering to industry best practices and design patterns.
  • Conduct code reviews, mentor junior developers, and ensure the team adheres to coding standards.
  • Troubleshoot and resolve complex application issues in a timely manner.
  • Optimize applications for maximum speed and scalability.
  • Stay current with emerging technologies and industry trends to continuously improve development practices and the product.
  • Participate in agile development processes, including sprint planning, daily standups, and retrospectives.
  • Develop and maintain unit tests and integration tests to ensure the stability and reliability of the software.

Required Qualifications:

  • 5+ years of professional experience as a Java Developer.
  • Strong expertise in Java 8+, with proficiency in object-oriented programming and design patterns.
  • Hands-on experience with Spring Framework, including Spring Boot, Spring MVC, and Spring Data.
  • Strong knowledge of RESTful web services, APIs, and microservices architecture.
  • Proficient in working with databases (SQL, NoSQL) and experience with ORM tools like Hibernate.
  • Experience with CI/CD pipelines, version control tools (Git), and build tools (Maven, Gradle).
  • Solid understanding of software development methodologies, particularly Agile and Scrum.
  • Expertise in performance tuning, profiling, and optimizing Java applications.
  • Familiarity with containerization and orchestration tools like Docker and Kubernetes is a plus.
  • Strong problem-solving skills and ability to troubleshoot complex issues.
  • Excellent written and verbal communication skills, with the ability to collaborate effectively in a remote environment.

Preferred Qualifications:

  • Experience with cloud platforms like AWS, Azure, or Google Cloud.
  • Familiarity with front-end technologies like JavaScript, Angular, or React.
  • Knowledge of DevOps principles and practices.
  • Experience with Agile methodologies such as Scrum or Kanban.