Position Overview: We are seeking a highly skilled and experienced Senior Software Engineer with expertise in Java to join our engineering team. The ideal candidate will have a strong background in Java development and a passion for creating scalable, high-performance applications.
Key Responsibilities:
- Design, develop, and maintain high-quality software applications using Java.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Optimize application performance, scalability, and reliability.
- Participate in code reviews to ensure code quality and share knowledge with the team.
- Troubleshoot and debug issues to improve application performance.
- Mentor and provide technical guidance to junior engineers.
- Stay updated with the latest industry trends and technologies to ensure our applications are current and competitive.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 3+ years of experience in Java development.
- Strong understanding of object-oriented programming and design patterns.
- Experience with Spring Framework, Hibernate, and other Java-based technologies.
- Proficient in SQL and experience with relational databases such as MySQL or PostgreSQL.
- Knowledge of front-end technologies (HTML, CSS, JavaScript) is a plus.
- Familiarity with version control systems (e.g., Git) and agile development methodologies.
- Excellent problem-solving skills and attention to detail.
- Strong communication and teamwork abilities.
Preferred Qualifications:
- Experience with eCommerce platforms and related technologies.
- Familiarity with microservices architecture and cloud platforms such as AWS or Azure.
- Knowledge of DevOps practices and CI/CD pipelines.