Salary: $60,000 - $72,000
They are seeking a talented and motivated Software Engineer (Java) to join our development team. In this role, you will be responsible for designing, developing, and maintaining Java-based applications that support our business operations. You will work on a variety of projects, collaborating with cross-functional teams to deliver high-quality, scalable, and secure software solutions.
Key Responsibilities:
- Design, develop, and maintain Java-based applications.
- Collaborate with product managers, architects, and other engineers to define software requirements and deliver solutions.
- Write clean, scalable, and efficient code following best practices.
- Participate in code reviews and provide constructive feedback to peers.
- Debug, troubleshoot, and resolve software defects.
- Ensure the security, performance, and stability of applications.
- Stay updated on emerging technologies and contribute to continuous improvement efforts.
- Assist with integration of third-party tools and services as needed.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or related field.
- 5+ years of experience in software development, with a focus on Java.
- Strong understanding of object-oriented programming principles.
- Experience with Java frameworks (e.g., Spring, Hibernate).
- Proficiency with RESTful APIs, microservices architecture, and web services.
- Familiarity with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases.
- Knowledge of version control systems (e.g., Git).
- Experience with Agile/Scrum development methodologies.
- Excellent problem-solving skills and attention to detail.
- Strong communication and teamwork skills.