What are the responsibilities and job description for the Senior Java Consultant position at TechStar Group?
Role:: Java Full Stack Developer
Location:: Lakemary, FL or Pittsburg, PA (Candidates should be ready to relocate to any of these locations)
Duration:: 6 months
Day 1 Onsite position.
Minimum 11 Year Profile Needed
Job Description
We are seeking an experienced Senior Developer with expertise in designing and developing scalable, distributed systems to join our team. As a Senior Developer, you will play a key role in leading the development of our next-generation applications and services, leveraging Java and distributed architecture principles to drive innovation and efficiency. If you have a passion for building high-performance, fault-tolerant systems and leading teams to success, we'd love to hear from you.
Responsibilities:
- Design and Development:
- Design and develop scalable, distributed systems using Java and related technologies (e.g., Spring, JPA, Docker).
- Collaborate with cross-functional teams to identify and prioritize project requirements, and develop solutions that meet business needs.
- Write high-quality, maintainable, and efficient Java code, adhering to industry standards and best practices.
- Write unit and integration tests to ensure code quality and stability.
- Distributed Architecture:
- Design and implement distributed system architectures that meet scalability, availability, and performance requirements.
- Ensure systems are fault-tolerant, highly available, and able to handle high volumes of data and traffic.
- Experience with cloud-based distributed systems (e.g., AWS, Azure, Google Cloud) is a plus.
- Technical Leadership:
- Lead and mentor junior developers, providing guidance and support to ensure successful project delivery.
- Collaborate with other senior developers to drive technical direction and strategy.
- Participate in code reviews, ensuring adherence to coding standards and best practices.
- Problem-Solving and Troubleshooting:
- Troubleshoot complex technical issues, identifying root causes and developing effective solutions.
- Analyze system performance, identifying areas for improvement and implementing optimizations.
- Communication and Collaboration:
- Communicate technical ideas and plans to both technical and non-technical stakeholders.
- Collaborate with QA teams to ensure thorough testing and validation of developed solutions.
Requirements:
Technical Skills:
- 10 years of experience in Java development, with a focus on distributed systems and architecture.
- Proficiency in Java 17 or later, including Java concurrency, lambda expressions, and functional programming.
- Experience with Spring Framework (e.g., Spring Boot, Spring Cloud), and related technologies.
- Strong proficiency in SQL and experience with major database systems (e.g., MySQL, PostgreSQL, MS SQL Server, Oracle, etc.).
- Experience with Angular 15 and related technologies (TypeScript, HTML, CSS, JavaScript).
- Soft Skills:
- Strong problem-solving skills, with the ability to analyze complex technical issues and develop effective solutions.
- Excellent communication and collaboration skills, with the ability to work effectively with cross-functional teams.
- Strong leadership and mentoring skills, with the ability to guide junior developers.
- Ability to work in a fast-paced environment, prioritizing tasks and meeting deadlines.
Nice to Have:
- Experience with Agile development methodologies (e.g., Scrum, Kanban).
- Knowledge of DevOps tools (e.g., Jenkins, GitLab CI/CD).
- Familiarity with messaging systems (e.g., Apache Kafka, RabbitMQ).
- Knowledge of cloud-based distributed systems (e.g., AWS, Azure, Google Cloud).