Role: Java full Stack Developer
Location :Saint Paul, MN 55106–(Hybrid)–Web camera Interview
Duration : 6+ Months
Job Description
Desired Experience and Skills:
- 10 years of professional experience in full stack web development, with at least 3 years focused on front-end development using React and Next.js.
- Extensive experience in building and deploying full stack web applications using React, Next.js, and back-end technologies like Node.js, Express, or similar frameworks, along with familiarity of RESTful APIs or GraphQL.
- Proficiency in SQL, with experience in designing and optimizing complex queries, as well as managing interactions between front-end applications and databases. Additional experience with testing frameworks (e.g., Jest, Mocha) and writing unit, integration, and end-to-end tests to ensure the reliability and functionality of both front-end and back-end components.
- Designing, developing, and ability to maintain high-performance, scalable web applications using React, Material UI and Next.js.Create and manage reusable component libraries to ensure consistency across projects and future scalability.
- Implementation of server-side rendering (SSR) and static site generation (SSG) features using Next.js for optimized performance.
- Collaborated with UI/UX designers to implement responsive, accessible, and visually stunning user interfaces.
- Optimized web applications for speed, scalability, and cross-browser compatibility.
- Developed APIs and work with back-end teams to integrate with server-side logic.
- Write clean, maintainable, and well-documented code that adheres to coding standards and best practices.
- Implemented testing strategies, including unit testing, integration testing, and end-to-end testing.
- Debugged and resolved performance bottlenecks, ensuring an excellent user experience.
- Worked directly with business users to elicit, refine and document requirements.
- Demonstrated analytical and problem-solving skills.
- Excellent oral and written communication skills.
Sample Tasks
- Collaborate with business users, business analysts, architects, and developers to design and implement software solutions, focusing on both front-end development (React, Next.js) and back-end development (Node.js, Express).
- Provide work estimates to the project manager, regularly update on progress, and track progress against the project plan, ensuring the milestones are met.
- Formulate technical design, program specifications and basic prototypes.
- Elicit/refine requirements and transform software designs and specifications into high functioning code in the appropriate language.
- Architect, design and integrate individual software solutions to dependent systems.
- Use modern web-based development tools to create and enhance applications, focusing on performance optimization techniques such as lazy loading, SSR (Server-Side Rendering), code splitting, and SSG (Static Site Generation).
- Test, debug, and optimize code to ensure that both front-end and back-end components meet performance and functional requirements.
- Collaborate with cross-functional teams (business, development, QA) to define testing and acceptance procedures, ensuring the software is thoroughly tested and meets project standards.
- Perform upgrades to make software and systems more secure and efficient.
- Collaborate with business analyst, developers, and management to provide training, knowledge transfer, and documentation for technical support staff.
- Work independently and within the team o design, build, and implement both front-end and back-end components, including server-side logic, APIs, and database interactions that support front-end functionality.
- Mentor and provide guidance to junior developers, ensuring high code quality and best practices are followed, and help improve their skills through regular code reviews and training.
- Maintain high code quality standards through regular code reviews, automated testing, and ongoing performance optimizations, ensuring seamless integration between the front-end and back-end systems.
- Transfer knowledge to project stakeholders.
From:
Steve,
Anveta
steve@anveta.com
Reply to: steve@anveta.com