Full Stack Developer
Role details
Job location
Tech stack
Job description
We are seeking a highly skilled Full Stack Developer to join our dynamic development team. The successful candidate will be responsible for designing, developing, and maintaining both front-end and back-end components of our software solutions. This role offers an exciting opportunity to work on innovative projects using a wide range of technologies, including Java, Python, and cloud platforms such as AWS and GCP. The ideal applicant will possess strong problem-solving skills, a passion for software development, and experience working across multiple programming languages and frameworks., * Develop and maintain scalable web applications using front-end technologies such as JavaScript and frameworks like Ruby on Rails.
- Design robust back-end systems employing languages such as Java,AngularJS and Python, ensuring seamless integration with front-end components.
- Build and consume RESTful APIs to enable efficient data exchange between systems.
- Manage source code using version control tools including Git, Bitbucket, GitHub, and utilise branching strategies for collaborative development.
- Collaborate with cross-functional teams to define project requirements and translate them into technical specifications.
- Optimise application performance and troubleshoot issues across various environments including Linux and Windows servers.
- Implement cloud solutions on platforms such as AWS and GCP to enhance application scalability and security.
- Write clean, efficient code adhering to best practices in software development and application architecture.
- Participate in code reviews, testing procedures, and deployment activities to ensure high-quality deliverables.
Requirements
Do you have experience in Software development?, Do you have a Bachelor's degree?, * Proficiency in Java, AngularJS and Python.
- Experience with front-end development frameworks and libraries.
- Strong understanding of APIs, REST architecture, and integration techniques.
- Familiarity with database management systems including SQL (MySQL) and other data storage solutions.
- Hands-on experience with version control tools such as Git, Bitbucket, GitHub.
- Knowledge of cloud platforms like AWS and GCP for deploying scalable applications.
- Working knowledge of Linux operating systems for deployment and server management.
- Understanding of software development lifecycle processes including Agile methodologies.
- Excellent problem-solving skills with the ability to adapt quickly to new technologies. This position offers an engaging environment where innovation is encouraged, providing opportunities for professional growth within a collaborative team dedicated to delivering high-quality software solutions., * Bachelor's (preferred)
Experience:
- Java development: 1 year (preferred)