Full Stack Development: Develop and maintain software applications, both front-end and back-end, using Java, Python, and other relevant technologies.
Database Management: Design, create, and manage databases using SQL to ensure efficient data storage and retrieval.
Cloud Integration: Leverage GCP (Google Cloud Platform) to deploy, manage, and scale applications in a cloud environment.
API Development: Create and maintain RESTful APIs for seamless integration between different components of the system.
UI/UX Development: Design and implement user-friendly and responsive front-end interfaces to enhance the user experience.
Testing and Debugging: Conduct thorough testing and debugging to identify and resolve software defects and issues.
Code Optimization: Continuously optimize code for improved performance, scalability, and maintainability.
Collaboration: Work closely with cross-functional teams, including software engineers, designers, and product managers, to understand project requirements and deliver high-quality solutions.
Documentation: Maintain clear and comprehensive documentation for code, architecture, and project specifications.
Security: Implement security best practices to protect applications and data from vulnerabilities and threats.
Troubleshooting: Provide technical support and troubleshoot issues in production environments, ensuring minimal downtime.
Qualifications
Bachelor's degree in Computer Science or a related field (Master's degree is a plus).
Proven experience as a Full Stack Developer with expertise in Java, SQL, and GCP.
Proficiency in Python and experience with application programming.
Strong knowledge of front-end technologies (HTML, CSS, JavaScript) and modern JavaScript frameworks.
Experience with database design, management, and optimization.
Familiarity with cloud computing platforms, specifically GCP.
Understanding of RESTful API design and implementation.
Solid understanding of software development best practices, including version control, code reviews, and testing.
Strong problem-solving and debugging skills.
Excellent communication and teamwork abilities.
Experience with Agile/Scrum methodologies is a plus.