The Full Stack Developer with a DevOps focus is integral to the development, deployment, and maintenance of our software solutions, with a particular emphasis on system infrastructure and cloud management using Amazon AWS. This role also supports mobile app development, ensuring that our applications are seamlessly integrated and efficiently deployed across both web and mobile platforms. The individual in this role combines strong expertise in software development with a deep understanding of DevOps practices, playing a crucial part in the lifecycle of our products.
Key Responsibilities:
Full Stack Development:
- Develop and maintain web applications using ReactJS for front-end development and Java with Hibernate for back-end services.
- Manage and optimize MySQL databases, ensuring secure and efficient data management.
- Collaborate with mobile app developers to maintain consistency in functionality and user experience across web and mobile platforms.
- Implement and refine APIs to ensure smooth communication between front-end, back-end, and mobile systems.
DevOps and Infrastructure Management:
- Oversee and optimize the AWS infrastructure to ensure scalability, reliability, and security of our cloud services.
- Manage CI/CD pipelines to automate and streamline the deployment process, enabling quick and reliable delivery of new features and updates.
- Monitor system performance, proactively addressing potential issues to prevent disruptions.
- Maintain configuration management practices and ensure comprehensive documentation of system architecture and infrastructure.
Mobile Application Support:
- Work closely with the mobile app development team to ensure backend services are effectively integrated with mobile applications.
- Optimize mobile applications for performance and security, utilizing AWS services where appropriate.
- Contribute to the development and maintenance of mobile app features, particularly those involving backend and cloud integration.
Security and Compliance:
- Implement and manage security best practices throughout the development and deployment lifecycle.
- Ensure all systems and applications comply with industry standards and regulations, particularly concerning data security and privacy.
- Conduct regular audits of systems and applications to identify and mitigate vulnerabilities.
Collaboration and Leadership:
- Collaborate with other developers, DevOps engineers, and key stakeholders to define and implement new features and improvements.
- Participate in code reviews and contribute to the continuous improvement of coding standards and best practices.
- Provide mentorship and technical guidance, particularly in areas related to DevOps and infrastructure management.
- Strong expertise in Amazon AWS, including services such as EC2, S3, RDS, Lambda, and others.
- Proficiency in full stack development, including ReactJS for front-end and Java, Hibernate, and MySQL for back-end.
- Experience in mobile app development and integration, particularly with hybrid or native apps.
- Skilled in managing CI/CD pipelines using tools such as Jenkins, GitLab CI, or AWS CodePipeline.
- Familiarity with containerization (Docker) and orchestration tools (Kubernetes).
- Strong understanding of network security principles, including firewalls and VPNs.
Additional Skills:
- Experience with Infrastructure as Code (IaC) tools such as Terraform or AWS CloudFormation.
- Familiarity with monitoring tools such as CloudWatch, Prometheus, or Grafana.
- Knowledge of other cloud platforms (Google Cloud, Azure) is a plus.
Schedule: Monday through Friday - 40 hours/week
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.
Comments