What are the responsibilities and job description for the Mid-level Full Stack Developer position at Mizu?
Mid-Level Full Stack Developer Job Summary:
The Mid-Level Developer is responsible updating and enhancing existing software capabilities by applying principles and techniques of computer science, engineering, and mathematical analysis.
Supervisory Responsibilities:
- None
Duties/Responsibilities:
- Full Stack Development: Design, develop, and implement robust and scalable web applications using both front-end and back-end technologies.
- Front-End Development: Build responsive and user-friendly interfaces using modern JavaScript frameworks (e.g., React, Angular, Vue.js), HTML, and CSS.
- Back-End Development: Develop server-side logic, APIs, and database interactions using languages like Python, Node.js, Java, or C#.
- Database Management: Design and implement efficient database schemas and queries using SQL or NoSQL databases.
- API Development: Create and consume RESTful APIs for seamless communication between front-end and back-end systems.
- Testing and Debugging: Write unit, integration, and end-to-end tests to ensure code quality and identify and resolve bugs.
- Maintenance: Monitors functioning of equipment to ensure system operates in conformance with specifications. Stores, retrieves, and manipulates data for analysis of system capabilities and requirements.
- Code Reviews: Participate in code reviews to provide constructive feedback and maintain code standards.
- Collaboration: Work closely with product managers, designers, and other developers to understand requirements and deliver high-quality solutions.
- Deployment and Maintenance: Deploy and maintain applications in cloud environments (e.g., AWS, Azure, GCP) and troubleshoot production issues.
- Continuous Learning: Stay up-to-date with the latest technologies and best practices in software development. Modifies existing software to correct errors, adapts it to new hardware, or upgrades interfaces and improves performance.
- Agile Development: Participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives.
- Performs other related duties as assigned.
Required Skills/Abilities:
- Good verbal and written communication skills.
- Excellent organizational skills and attention to detail.
- Strong time management skills with a proven ability to meet deadlines.
- Strong analytical and problem-solving skills to handle any issues that occur during project completion.
- Strong written and verbal communication skills to coordinate with team members and management to explain technical issues.
- Experience with at least one back-end programming language (e.g., C#, Node.js, Python, Java, or similar. Angular preferred).
- Understanding of relational databases.
- Practical experience in database management and querying tools: Experience with SQL Server, including SSMS (SQL Server Management Studio), Oracle SQL, or similar database management systems and query software.
- Data base user interface and query software (Amazon Elastic Compute Cloud EC2, Blackboard software, Oracle JDBC, Transact-SQL, or similar).
- Prior experience in object or component-oriented languages: Experience with C#, including .NET, Java, or similar languages.
- Web platform development software (e.g., Angular, ASP.NET Core MVC, Entity Framework, React, or similar).
- Experience with Microsoft Azure cloud management.
- Experience with development environment software such as Visual Studio or Visual Studio Code.
- Conceptual understanding of version control system (e.g. Git, or similar).
- Development environment software (Advanced business application programming [ABAP], Apache Ant, Common business oriented language [COBOL], Go, or similar).
- Object or component oriented development software (Apache Groovy, Apache Spark, Objective C, Scala, or similar).
- Web platform development software (Backbone.js, Microsoft ASP.NET Core MVC, React, Spring Framework, or similar).
- Proficient with Microsoft Office Suite or related software.
- Self-motivated, proactive, and eager to learn and grow personally and help others do the same.
Education and Experience:
- Associate’s degree or equivalent education required, preferably in Computer Science, Management Information Systems, or related field; Bachelor’s degree preferred.
- At least three years of development experience building websites and applications required.
- Technical certifications, certificate programs, and/or higher-level training are highly desired.
Physical Requirements:
- Prolonged periods sitting at a desk and working on a computer.