What are the responsibilities and job description for the Java Software Engineer position at Altimetrik?
Job Summary:
We are seeking a skilled and motivated Java Developer to join our team. The ideal candidate will have expertise in Core Java, with a strong understanding of multithreading, synchronization, and REST API design. This role requires experience with Spring and Spring Boot to develop scalable, resilient, and high-performance applications.
Key Responsibilities:
- Develop and maintain high-performance, scalable applications using Core Java, Spring, and Spring Boot.
- Design and implement robust REST APIs, ensuring secure and efficient system communication.
- Manage multithreading and synchronization mechanisms to optimize application efficiency.
- Conduct thorough unit testing to maintain code quality and reliability.
- Troubleshoot and resolve complex technical issues with innovative solutions.
- Apply best practices for scalability, resiliency, and performance optimization.
- Collaborate with cross-functional teams to gather and understand requirements, delivering high-quality technical solutions.
- Stay updated with the latest Java technologies, frameworks, and best practices.
Qualifications:
- Proficiency in Core Java, with hands-on experience in multithreading and synchronization.
- Strong expertise in Spring and Spring Boot for application development.
- Practical experience in REST API design and implementation.
- Proven ability to write and execute unit tests to ensure code quality.
- Solid problem-solving skills, with a focus on delivering scalable and resilient solutions.
- Familiarity with scalability, resiliency, and optimization concepts.
- Excellent communication and teamwork skills.
Preferred Qualifications:
- Experience with distributed systems or microservices is a plus.
- Knowledge of CI/CD pipelines and version control systems (e.g., Git) is advantageous.