Full Stack Software Engineer
We are seeking an experienced professional to spearhead the development of high-performance web applications.
The ideal candidate will have a strong background in both front-end and back-end development, with a passion for building scalable and efficient systems.
As a Full Stack Developer, you will be responsible for designing, developing, and maintaining robust web applications that meet the needs of our clients and stakeholders.
Key Responsibilities:
* Design and develop new features;
* Maintain existing applications;
* Collaborate on trade-offs of different design approaches elaborating detailed technical documents;
* Implement solutions from coding to testing to production deployment support;
* Perform code reviews.
Required Skills and Qualifications:
* Proficiency in Backend Java and Java Spring Boot;
* Experience with automated testing in Java (e.g. Unit Test, Integration Test, etc.);
* Solid experience with Python programming language;
* Solid Front-end development experience, especially with React (or any other Single Page Application)
* Experience with Typescript programming language;
* Experience with Microservices Architecture;
* Experience using AWS services for cloud infrastructure;
* Good knowledge on relational and non-relational databases, proficient in working with Postgres and MongoDB;
* Practical understanding of Git version control system, CI/CD practices, with a preference for GitHub Actions or Jenkins;
* Excellent communication skills in English language.
Benefits:
* Opportunity to work on diverse projects;
* Collaborative and dynamic work environment;
* Professional growth and development opportunities;
* Competitive salary and benefits package.
Others:
* This position requires a strong foundation in computer science and software engineering principles;
* Candidates must be able to work effectively in a team environment;
* Familiarity with Agile development methodologies is a plus;
* Strong problem-solving skills and attention to detail are essential.