Work Setup and Location: On-Site, Arayat st., Mandaluyong, Metro Manila
Work Schedule: Morning or Afternoon shift, Monday-Friday (8-hour shift only)
Experience Level: 3-5 years
No. of employees required: TBD
About the Role:
We are seeking a skilled
Java Developer to join our development team. The ideal candidate will have strong expertise in Java programming and be responsible for designing, developing, and maintaining scalable and high-performance software applications. You will collaborate with cross-functional teams to create innovative solutions that meet business needs and enhance user experiences.
Key Responsibilities:
Software Development
- Design, develop, and maintain applications using Java and related technologies (Spring, Hibernate, etc.)
- Write clean, efficient, and maintainable code following best practices and coding standards
- Collaborate with business analysts and project managers to understand system requirements and translate them into technical solutions
- Develop and implement RESTful APIs and web services to support business functionality
System Design and Architecture
- Work with system architects to design scalable, high-performance, and reliable solutions
- Participate in the design and development of application architecture, ensuring the solution meets business goals and is future-proof
- Select and implement appropriate frameworks and libraries to ensure optimal performance and ease of maintenance
Database Management
- Design and implement database schemas, tables, and queries to support application features
- Work with relational databases (e.g., MySQL, PostgreSQL, Oracle) and NoSQL databases (e.g., MongoDB, Cassandra)
- Write complex SQL queries, stored procedures, and ensure the performance of data access layers
Testing and Debugging
- Develop unit tests, conduct code reviews, and perform integration testing to ensure software functionality and quality
- Troubleshoot, debug, and optimize Java applications to ensure they perform well in production environments
- Ensure comprehensive test coverage and adhere to test-driven development (TDD) practices
Collaboration and Stakeholder Communication
- Collaborate with cross-functional teams, including product managers, QA teams, and other developers, to deliver high-quality software solutions
- Provide regular updates on the progress of development tasks and escalate issues when necessary
- Communicate effectively with both technical and non-technical stakeholders to ensure requirements are met and expectations are clear
Continuous Improvement and Innovation
- Stay updated with the latest trends in Java development and emerging technologies
- Continuously improve development processes, coding practices, and application performance
- Explore new tools, technologies, and methodologies to optimize software development workflows
Requirements
Qualifications and Skills:
- Education: Bachelor's degree in Computer Science, Information Technology, or a related field
- Experience:
- 3-5 years of experience in Java development, including proficiency in Java SE/EE
- Experience with frameworks such as Spring, Hibernate, or JavaFX
- Strong experience in working with RESTful APIs, microservices, and cloud technologies
- Familiarity with Agile development methodologies (e.g., Scrum, Kanban)
- Technical Skills:
- Strong proficiency in Java programming, including experience with Java 8 or newer
- Solid understanding of object-oriented programming (OOP) principles and design patterns
- Experience with relational databases (e.g., SQL, MySQL, PostgreSQL) and NoSQL databases
- Familiarity with containerization technologies such as Docker and Kubernetes is a plus
- Experience with version control systems (e.g., Git, SVN)
- Soft Skills:
- Excellent problem-solving and debugging skills
- Strong communication skills, both written and verbal
- Ability to collaborate in a team environment, with flexibility to work independently when required
- Strong attention to detail and a passion for writing high-quality code
- Certifications (preferred):
- Oracle Certified Professional, Java SE
- Spring Professional Certification
- AWS Certified Developer - Associate