Job description
Job Profile
- We are looking for a strong software engineer who welcomes both engineering and maintenance tasks.
- The ideal candidate will have extensive experience in both front-end and back-end development, with a strong emphasis on Java technologies.
- You will be responsible for designing, developing, and maintaining web applications that are both scalable and efficient.
- Your role will involve working closely with other developers, designers, and product managers to deliver high-quality software solutions.
- You should be comfortable working in an agile environment and be able to adapt to changing requirements and priorities.
- In addition to technical skills, you should possess strong problem-solving abilities, excellent communication skills, and a collaborative mindset.
- Your responsibilities will include writing clean, maintainable code, performing code reviews, and ensuring that all applications are secure and optimized for performance.
- You will also be involved in troubleshooting and debugging issues, as well as providing technical support to other team members.
- If you are passionate about technology and enjoy working in a fast-paced, innovative environment, we would love to hear from you.
Role & responsibilities
- Optimize applications for maximum speed and scalability.
- Stay up-to-date with the latest industry trends and technologies.
- Develop and maintain technical documentation.
- Work closely with product managers to understand business requirements.
- Integrate third-party APIs and services as needed.
- Ensure code quality through automated testing and continuous integration.
- Participate in the design and architecture of new features and applications.
- Collaborate with UI/UX designers to implement user-friendly interfaces.
- Monitor and improve application performance.
- Contribute to the overall software development lifecycle.
- Assist in the deployment and release of new features and applications.
- Perform code reviews and provide constructive feedback to team members.
Preferred candidate profile
- Proven experience as a Full Stack Java Developer or similar role.
- Strong proficiency in Java and related frameworks (e.g., Spring, Hibernate).
- Experience with front-end technologies such as HTML, CSS, and JavaScript.
- Familiarity with JavaScript frameworks (e.g., Angular, React, Vue.js).
- Experience with database management systems (e.g., MySQL, PostgreSQL, MongoDB).
- Knowledge of version control systems (e.g., Git).
- Experience with CI/CD pipelines and tools (e.g., Jenkins, Docker).
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork abilities.
- Ability to work in an agile development environment.
- Understanding of web security best practices.
- Experience with RESTful APIs and web services.
- Familiarity with cloud platforms (e.g., AWS, Azure, Google Cloud).
- Knowledge of containerization and orchestration tools (e.g., Kubernetes).
- Ability to write unit and integration tests.
- Strong understanding of software development principles and design patterns.
- Experience with automated testing frameworks (e.g., JUnit, Selenium).
- Ability to troubleshoot and debug complex issues.
- Passion for learning new technologies and improving skills