Job Description
Our company is seeking a Software Engineer to join our team. The ideal candidate will have a strong foundation in software development, including experience in designing, developing, and testing software solutions. The ability to work independently and as part of a team, to analyze problems and develop innovative solutions, and to communicate effectively are essential.
Responsibilities
- Dream up and design software solutions, following the Agile methodology, using JavaScript and ReactJS as the primary programming languages.
- Collaborate with cross-functional teams to identify and solve problems, focusing on cross-functional teams, including UX/UI designers, product managers, and designers.
- Develop and test software solutions using test-driven development techniques, with a strong focus on writing unit tests and integration tests.
- Build and deploy software solutions using Docker and Kubernetes, and continuously monitor and optimize performance.
- Collaborate with backend engineers to integrate new features and improve existing applications, focusing on frontend performance and accessibility.
- Write clean, maintainable, and efficient code, following best practices and coding standards.
- Document and maintain existing code, following version control systems and contribute to the development of the project.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Minimum of 3 years of experience as a Software Engineer, with a focus on JavaScript and ReactJS.
- Experience with Agile development methodologies and test-driven development techniques.
- Proficient in Git and version control systems.
- Experience with Docker and Kubernetes for building and deploying software solutions.
- Strong problem-solving skills, including the ability to work independently and as part of a team.
- Experience with JavaScript frameworks, such as ReactJS.
- Experience with modern web development tools and technologies, including modern front-end frameworks, CSS preprocessors, and JavaScript libraries.
- Experience with debugging tools and performance optimization techniques.
- Experience with software architecture and design patterns, including RESTful APIs and microservices.
Education
Bachelor's degree in Computer Science, Engineering, or a related field.
Experience
Minimum of 3 years of experience as a Software Engineer, with a focus on JavaScript and ReactJS.
Skills
JavaScript, ReactJS, Agile development, test-driven development, Docker, Kubernetes, version control, debugging tools, performance optimization, software architecture, design patterns, RESTful APIs, microservices.
Location
Remote or in a specific location within the