The Full Stack Developer plays a critical role in the development and maintenance of our software solutions. This position is responsible for both front-end and back-end development, utilizing React JS for the front-end and Java with Hibernate and MySQL for the back-end. The Full Stack Developer collaborates closely with other developers, designers, and stakeholders to deliver high-quality, efficient, and scalable software products that meet the needs of our service-based business clients.
Key Responsibilities:
Front-End Development:
- Develop and maintain the user interface using ReactJS
- Implement responsive designs that work seamlessly across various devices and browsers
- Optimize front-end performance to ensure fast and efficient user experiences
- Collaborate with UI/UX designers to translate designs into interactive, functional web pages
Back-End Development:
- Develop and maintain the server-side logic using Java
- Utilize Hibernate to manage data persistence, ensuring seamless interaction between the application and the database
- Work with MySQL to design, implement, and optimize database structures, queries, and transactions
- Ensure the back-end systems are robust, scalable, and secure
Integration and Collaboration:
- Integrate front-end and back-end components to create cohesive, fully functional software applications
- Collaborate with other developers, DevOps engineers, and stakeholders to define and implement new features and enhancements
- Troubleshoot, debug, and resolve issues across the full stack as they arise
- Participate in code reviews and contribute to continuous improvement of coding standards and best practices
Maintenance and Documentation:
- Maintain and improve existing codebases and architecture
- Ensure that the software solutions are kept up to date with the latest security and performance standards
- Document development processes, coding standards, and any technical issues or solutions
Requirements
- Proven experience as a Full Stack Developer, with strong expertise in Javascript, ReactJS, Java, Hibernate, and MySQL
- Proficient in front-end technologies including HTML, CSS, and JavaScript
- Strong understanding of RESTful APIs and web services
- Experience with version control systems, particularly Git
- Familiarity with Agile development methodologies
- Excellent problem-solving skills and attention to detail
- Ability to work both independently and as part of a team
- Strong communication skills, with the ability to explain complex technical concepts to non-technical stakeholders
Additional Skills:
- Experience with other front-end frameworks or libraries is a plus
- Knowledge of cloud platforms and deployment strategies is advantageous
- Familiarity with DevOps practices and tools is a bonus
Schedule: Monday through Friday - 40 hours/week
Benefits
Paid Time Off (PTO):
Vacation Leave:
- You will accrue 18 days of paid vacation leave annually, calculated at a rate of 0.078 hours per hour worked (approximately 1.5 days per month)
- Vacation leave must be utilized by June 30th of the following year, under a "use it or lose it" policy
- A maximum of 27 days can be carried forward, combining unused leave from the previous year with current accruals
- Vacation leave eligibility will begin after a vesting period of 3 months from your date of joining
Bank Holidays:
- You are entitled to choose 6 bank holidays annually, aligned with your cultural or personal preferences. These must be communicated during the monthly schedule planning process
- Bank holidays must also be utilized by June 30th of the following year, failing which they will lapse
Sick Leave:
- You are eligible for up to 6 days of paid sick leave annually
- For absences exceeding 2 consecutive days, a valid doctor's certificate is required
Health Coverage:
- You will receive an additional allowance of $100 per month, disbursed separately from your base salary, to assist with your health insurance coverage
Work-from-Home Equipment:
- Upon joining, you will be provided with an equipment budget of $1,000 to procure necessary tools such as a personal computer, ergonomic chair, desk, headset, webcam, or other essential items required for your role
- This budget will be renewed every 5 years, as per the company's equipment depreciation schedule