Sr. Java Developer

Tek Spikes
Full-time
On-site

As a Senior Java Developer at Tek Spikes, you will play a pivotal role in designing, developing, and maintaining high-performance applications that meet the needs of our clients. This position demands a proactive individual with a solid understanding of Java technologies and a passion for delivering high-quality software solutions. You will collaborate closely with cross-functional teams to implement innovative features while adhering to best practices in software development.

Key Responsibilities:

  • Develop and maintain robust, scalable, and efficient Java applications.
  • Design and implement microservices for various business applications.
  • Collaborate with product owners and stakeholders to define software requirements and specifications.
  • Write clean, maintainable code while practicing Agile methodologies.
  • Implement automated tests to ensure software quality and performance.
  • Optimize applications for maximum speed and scalability.
  • Troubleshoot and debug applications; perform routine maintenance and updates.
  • Participate in code reviews and provide constructive feedback to peers.
  • Contribute to the architecture and design discussions, ensuring best practices are followed.
  • Stay updated with emerging technologies and suggest innovative improvements for our applications.

Requirements

Qualifications:

  • Minimum of 5+ years of professional experience in Java development.
  • Proficient in Java frameworks such as Spring Boot and Spring MVC.
  • Experience in building RESTful web services and microservices architecture.
  • Strong understanding of relational databases, especially with SQL and ORM frameworks like Hibernate.
  • Familiarity with front-end technologies such as HTML, CSS, and JavaScript is a plus.
  • Experience with version control tools such as Git.
  • Knowledge of Agile/Scrum methodologies and experience working in Agile teams.
  • Strong problem-solving abilities and attention to detail.
  • Excellent communication and collaboration skills to work effectively in a team environment.
  • Experience with CI/CD tools and practices is desirable.
  • A degree in Computer Science or a related field is preferred.