OverviewThe Full Stack Developer is responsible for designing, developing, implementing, and maintaining web-based applications that support Vonachen Group's business operations. This position works collaboratively with the IT Team and internal departments to develop technology solutions, improve existing applications, and enhance operational efficiencies. The Full Stack Developer will manage projects throughout the development lifecycle, troubleshoot technical issues, and ensure applications are secure, reliable, and aligned with company needs.
Job Responsibilities
- Design, develop, and maintain full stack web applications utilizing Python/Flask, JavaScript, HTML, and CSS.
- Develop responsive, user-friendly interfaces that integrate effectively with backend systems and services.
- Design, manage, and optimize MySQL databases, including database schemas, queries, indexing, migrations, and performance improvements.
- Deploy, configure, maintain, and troubleshoot applications on Linux servers utilizing Apache.
- Manage the full application development lifecycle, including requirements gathering, design, development, testing, implementation, and ongoing support.
- Collaborate with internal departments to identify business needs, develop technical solutions, and improve operational processes.
- Troubleshoot and resolve application, database, server, and system-related issues to maintain application performance and reliability.
- Maintain and enhance existing internal applications to support evolving business needs and company growth.
- Develop clean, efficient, and well-documented code while following version control practices and participating in code reviews.
- Implement application security best practices, including authentication, authorization, data validation, and protection against common security vulnerabilities.
- Develop and maintain technical documentation related to applications, system configurations, deployments, and processes.
- Manage multiple projects, establish priorities, and communicate project progress, timelines, and potential challenges.
- Assist in other areas as required.
Job Requirements
Education & Experience
- Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent practical experience.
- 3-5 years of professional software development experience, preferably in full stack web application development.
- Strong proficiency in Python, preferably with experience developing and maintaining applications using Flask.
- Experience with JavaScript, HTML5, CSS3, and responsive web design.
- Strong working knowledge of MySQL, including database design, complex queries, indexing, and performance optimization.
- Experience deploying, maintaining, and troubleshooting applications in Linux environments, including Apache web servers.
- Experience utilizing Git for version control and collaborative software development.
- Familiarity with templating engines such as Jinja2.
- Knowledge of web application security principles and common vulnerabilities, including OWASP Top 10.
Skills & Abilities
- Strong analytical, problem-solving, and technical troubleshooting skills.
- Ability to independently manage multiple projects, prioritize responsibilities, and meet established deadlines.
- Strong attention to detail with a focus on application quality, security, and performance.
- Ability to collaborate effectively with team members and internal departments to identify needs and implement solutions.
- Excellent written and verbal communication skills, including the ability to explain technical information to non-technical employees.
- Ability to adapt to changing business needs, technologies, and organizational priorities.
- Demonstrated ability to work independently while contributing to a collaborative team environment.
Physical Requirements
- Ability to sit or stand for extended periods while performing computer-related tasks.
- Ability to regularly operate a computer, keyboard, mouse, and other standard office equipment.
- Ability to occasionally lift, carry, push, or pull equipment weighing up to 25 pounds.
- Ability to communicate effectively in person, over the phone, and through electronic communication.
- Ability to perform duties in a professional office environment, with occasional flexibility in work hours to support system maintenance, deployments, or technical issues.
Additional Information / BenefitsDetails:- 401(k) eligible after 60 days of employment!
- Must pass pre-employment requirements as needed
- Now offering Daily Pay!
Benefits: Medical Insurance, Life Insurance, Dental Insurance, Vision Insurance, Paid Vacation, Paid Holidays, Short Term Disability, Long Term Disability, 401K/403b Plan
This job reports to the Director of IT
This is a
Full-Time position