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.