Job Responsibilities:
•Software Development: Design, develop, and maintain high-quality software solutions using Java frameworks such as Spring, Hibernate, and Spring Boot (Vert.x toolkit is a plus).
• Code Review and Quality Assurance: Conduct thorough code reviews, enforce coding standards, and ensure high-quality, maintainable code.
• Problem-Solving: Provide expertise in troubleshooting and resolving complex technical issues across databases, APIs, and backend systems.
• Technical Documentation: Create and maintain documentation for the codebase, APIs, and architectural designs to ensure ease of understanding and future maintenance.
• Collaboration: Work closely with cross-functional teams including frontend developers, product managers, and QA engineers to ensure successful project delivery.
• Continuous Improvement: Stay up-to-date with industry trends and emerging technologies; advocate for and drive process and technology improvements within the team.
• Project Planning: Provide technical input and estimations during project planning, ensuring feasibility and scalability of solutions.
• Risk Management: Identify, assess, and mitigate technical risks throughout the software development lifecycle.
Qualifications:
• Professional Experience: 1-4 years of professional software development experience, primarily in backend
development.
• Educational Background: A bachelor’s degree in computer science, Engineering, or a related field, or equivalent
practical experience
Strong Knowledge of Java Application Frameworks: Proficiency with Spring, Hibernate, Spring Boot, and
experience with Vert.x is a plus.
• Database Expertise: Strong experience working with relational databases (SQL) and NoSQL databases (e.g.,
MongoDB, Cassandra). Familiarity with key-value stores is a plus.
• Frontend Exposure: Basic knowledge of Angular, ES6, HTML5, and CSS3 is a bonus to facilitate integration with
frontend teams.
• Server & Hosting Knowledge: Experience with server and hosting environments such as Node.js, Nginx, Apache,
AWS, Heroku, and other cloud hosting platforms.
• Software Design & Debugging: Proficient in designing scalable systems, debugging complex issues, and
maintaining high-quality code.
• Agile Experience: Strong experience working in an Agile environment, including participation in sprint planning,
retrospectives, and daily standups.
• Problem-Solving and Analysis: Expertise in problem-solving, analyzing software requirements, and designing
solutions that meet business needs.
• Software Development Fundamentals: Solid understanding of software development principles, processes, and
methodologies.
• Learning Aptitude: Ability to learn and adapt quickly to new technologies, tools, and environments.
• Programming Languages: Expertise in object-oriented and functional languages such as Java, C, C++, Scala, Python,
or R.
• Source Code Management and Automation: Proficiency in using source control tools like Git and automation
tools.
• CI/CD Tools and Mechanisms: Experience with Continuous Integration/Continuous Deployment (CI/CD) tools such
as Jenkins, GitLab CI, or CircleCI.
• Teamwork and Collaboration: Strong teamwork skills, with a proven ability to work effectively in cross-functional
teams and communicate technical details to non-technical stakeholders.