Job Description
- 4+ years of experience with front-end technologies (e.g., HTML, CSS, JavaScript) for full-stack development
- Knowledge of microservices architecture and cloud platforms (e.g., AWS, Azure).
- Familiarity with containerization and orchestration technologies (e.g., Docker, Kubernetes).
- Understanding of software development methodologies (e.g., Agile, Scrum).
- Develop, test, and maintain Java-based applications, ensuring code quality, performance, and reliability.
- Collaborate with business analysts and stakeholders to gather and refine software requirements.
- Design software solutions, including system architecture and database design, to meet project requirements and ensure scalability and maintainability.
- Write clean, efficient, and maintainable Java code, following coding standards and best practices.
- Identify and resolve software defects and issues through debugging and troubleshooting techniques.
- Create and execute unit tests, integration tests, and performance tests to ensure the robustness and functionality of the software.
- Maintain comprehensive documentation of software design, code, and technical specifications.
- Work closely with cross-functional teams, including front-end developers, QA engineers, and product managers, to deliver high-quality software products on time.
- Utilize version control systems (e.g., Git) to manage codebase and collaborate with other developers effectively.
- Stay updated with industry trends, best practices, and emerging technologies to continually improve your skills and contribute to the team’s growth.
Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
- Proven experience as a Java developer, with a strong portfolio of past projects.
- Proficiency in Java programming language and its core libraries.
- Knowledge of Java frameworks (e.g., Spring, Hibernate) and web technologies (e.g., Servlets, JSP).
- Experience with relational databases (e.g., MySQL, PostgreSQL) and SQL.
- Familiarity with software development tools (e.g., IDEs, build tools, version control).