As a Senior Software Engineer, you will be responsible for designing, developing, and maintaining high-quality software applications using Java.
You will collaborate with cross-functional teams to define, design, and ship new features, while also ensuring the performance, quality, and responsiveness of applications.
Key responsibilities include designing, developing, and maintaining scalable and robust Java applications.
You will collaborate with product managers, designers, and other engineers to gather requirements and translate them into technical specifications.
Writing clean, maintainable, and efficient code following best practices and coding standards is essential.
You will conduct code reviews and provide constructive feedback to team members.
Troubleshooting and debugging applications to optimize performance and resolve issues will be part of your role.
Participation in the full software development lifecycle, including planning, development, testing, and deployment, is expected.
Staying up-to-date with emerging technologies and industry trends to continuously improve skills and knowledge is important.
You will mentor and guide junior engineers, fostering a culture of learning and collaboration within the team.
Requirements:
A Bachelorโs degree in Computer Science, Engineering, or a related field is required.
You should have 4 to 6 years of professional experience in software development, with a strong focus on one or more programming languages such as Java, Python, C++, SCALA, or GoLang.
Experience with RESTful APIs and microservices architecture is necessary.
Proficiency in Java frameworks such as Spring, Hibernate, or similar is required.
Knowledge of database systems (e.g., MySQL, PostgreSQL, Oracle) and SQL is essential.
Experience working with event-driven architectures is needed.
An understanding of software development methodologies (Agile, Scrum, etc.) is important.
Strong problem-solving skills and the ability to work independently as well as in a team environment are required.
Familiarity with front-end technologies (e.g., HTML, CSS, JavaScript) is a plus.
Excellent communication and interpersonal skills are necessary.
Benefits:
The position offers a competitive salary and benefits package.
There are opportunities for professional growth and development.
A collaborative and inclusive work environment is provided.
Flexible work hours and remote work options are available.