Job Title:
Senior Full Stack Developer
We are seeking a highly skilled Senior Full Stack Developer to contribute to the development of full-stack applications.
Main Responsibilities:
* Create high-performing applications within a microservices architecture in an agile environment.
* Develop scalable and reliable front-end systems using modern JavaScript frameworks (e.g., Angular, Vue, or Svelte) to create responsive interfaces.
* Build back-end services and APIs using Python, Java Spring Boot, ensuring seamless data flow and integration with front-end components.
* Implement containerized applications using Docker, ensuring consistent deployment across different environments.
* Collaborate with DevOps teams to integrate CI/CD pipelines for automated testing, deployment, and monitoring of applications.
* Ensure the security and performance of both front-end and back-end systems through best practices in code quality, testing, and application monitoring.
* Collaborate with UX/UI designers, front-end developers, data engineers, and other stakeholders to deliver cohesive software solutions.
* Participate in code reviews, providing and receiving constructive feedback to improve code quality and maintainability.
Required Skills and Qualifications:
* Bachelor's degree in Software Engineering, Computer Science, or equivalent.
* Proven experience in full-stack software engineering, with demonstrable skills and experience in Python, Java, Docker, and modern JavaScript frameworks (e.g., Angular, Vue, or Svelte).
* Strong understanding and experience with microservices architecture and containerization tools, particularly Docker.
* Familiarity with cloud platforms (e.g., AWS, Azure) and their associated security principles and services.
* Proficiency in software design, development, configuration management, and unit testing.
* Experience working with relational and non-relational databases, ORMs, and raw data sources.
* Demonstrated ability to integrate front-end and back-end components to create cohesive applications.
* Experience with version control systems (e.g., Git) and collaboration tools (e.g., JIRA, Confluence).