hiring

Full-Stack Engineer

Job Description:

We're seeking a skilled and experienced Full-Stack Engineer to join our dynamic team. You're a wizard with a wand that codes! You bring a potent blend of creative problem-solving, an in-depth understanding of front-end and back-end technologies, and the wizardry to harmonize within a dynamic team. Your experience in crafting user-centric applications and proficiency in various technology stacks make you a versatile and adaptable contributor. You will collaborate closely with designers, managers, and other engineers to bring our ideas to life. This position demands a deep understanding of current trends, the ability to work autonomously, and a passion for fostering the growth of junior developers.

Job Responsibilities:

As a Full-Stack Engineer on our team, you will:

Key Responsibilities:

- Development and Efficiency: Write clean, functional code for both front-end and back-end components, prioritizing efficiency, maintainability, and scalability.

- Technology Stacks Proficiency: Demonstrate expertise in widely used technology stacks within the industry to deliver optimal solutions.

- Multifaceted Language and Framework Application: Leverage proficiency in various programming languages (e.g., PHP, Ruby, GoLang) and JavaScript frameworks (e.g., React, Svelte) to create robust and scalable server-side applications.

- Database, Server, and UI/UX Expertise: Utilize proficiency in databases (e.g., MySQL, PostgreSQL), web servers (e.g. Nginx), and UI/UX design for integrated, functional, and visually appealing application development.

- Cross-functional Collaboration: Engage effectively with cross-functional teams, ensuring seamless integration between front-end and back-end systems through clear communication and collaboration.

- Attention to Detail and Organizational Skills: Maintain structured and efficient development processes by showcasing meticulous attention to detail and strong organizational abilities.

- Analytical Problem-Solving: Employ an analytical approach to problem-solving, enhancing software quality and scalability.

- Agile Development Participation: Actively engage in all facets of agile software development, from initial design to final deployment, ensuring a holistic approach in adherence to agile methodologies.

- Systems Architecture Guidance: Contribute to architectural decisions, emphasizing speed and scalability while optimizing systems for efficient performance.

- Database Maintenance and Security: Design and maintain databases, ensuring security, integrity, and optimal performance.

- Automated Testing and Quality Assurance: Utilize automated testing methods and quality assurance practices to ensure the quality and reliability of software solutions.

- Program Modifications and Testing: Oversee modifications and conduct testing of changes to previously developed programs to maintain or enhance their functionality.

- Documentation: Create comprehensive technical documentation and effectively communicate system specifications and guidelines.


Deadline, Vacancies & Summary:

Title: Full-Stack Engineer

Job Type: Full-time Remote Job Opportunity

Deadline: 16-Sep-2024
Code: 9c264fb1-fe7d-4026-9d3d-3d3c173066fa (take this for questionnaires)
Vacancies: 1
Working Hours: Monday - Friday | 8hrs/day
Weekly: 5 Working Days / 40 hours
Weekend: Saturday & Sunday


Salary Range:

40,000 BDT to 80,000 BDT per month.

- Bonus Structure:

You can look forward to a generous bonus of one extra month's salary, divided into two instalments during the festive EID seasons (applicable after the probation period).

Access to a comprehensive leave policy designed to support work-life balance.

- Comprehensive Leave Benefits:

Enjoy a well-rounded leave package including Paid Time Off (PTO) of 10 days, 12 days of Sick Leave, 1 week of Mandatory Vacation per year as well as Bereavement, Parental, Medical, and all Public Holidays applicable after the probation period.

We value your well-being and ensure you have time to recharge with various leave options.

We Hire Candidates Based on Merit, Not Background.

Instruction:

To ensure a smooth application process, we recommend using a desktop computer to access and review the documents. Mobile browsers may not provide full access to header links, potentially leading to confusion.

We kindly request that you carefully read through all provided details. Attention to detail is crucial; it's worth noting that approximately 90% of job seekers do not pass this stage due to oversight.

We take every candidate seriously and value your time. We are committed to providing prompt responses to all applicants, including those who may not proceed further. Following the instructions meticulously greatly increases your chances of success. Thank you for your attention, and please stay tuned for the next steps in this exciting journey.

Equal Opportunity & Evaluation:

At Evatix, we proudly uphold the principles of equal opportunity, ensuring that our employees are assessed solely on their adaptability, skillsets, and knowledge. We do not rely on traditional academic backgrounds or certificates to determine an individual's worth.

Our company places a premium on your enthusiasm for proficiency and your commitment to achieving objectives. If you thrive on challenges, excel in problem-solving, and have a passion for continuous learning, then Evatix is the perfect place for you. Your dedication and drive are what we value most.

Selection Steps:

1: Job Application Screening

In this initial step, we will review all submitted job applications. This includes assessing your CV and responses to the application questionnaire.

Step 2: Practical Task

Successful candidates from the application screening will be invited to complete a practical task. The details of this task will be provided, and candidates will have a specific timeframe (usually 1-2 days) to complete it. This task allows us to assess your practical skills and creative thinking.

Step 3: Online Interview

Shortlisted candidates who perform well on the practical task will be invited for an online interview, which is expected to last for a maximum of 45 minutes to 1 hour. During the interview, we will discuss your background, skills, and experience, as well as assess your compatibility with the team and our company culture. This step aims to get to know you better and ensure that your skills align with our requirements.

At each step, we aim to provide timely feedback and responses. Your progress to the next step will be communicated via email. We appreciate your patience and effort throughout the selection process.

Role:

We're seeking a skilled and experienced Full-Stack Engineer to join our dynamic team. You're a wizard with a wand that codes! You bring a potent blend of creative problem-solving, an in-depth understanding of front-end and back-end technologies, and the wizardry to harmonize within a dynamic team. Your experience in crafting user-centric applications and proficiency in various technology stacks make you a versatile and adaptable contributor. You will collaborate closely with designers, managers, and other engineers to bring our ideas to life. This position demands a deep understanding of current trends, the ability to work autonomously, and a passion for fostering the growth of junior developers.

Authority:

  • Make technical decisions regarding full-stack architecture and technology stack.
  • Approve code changes and merge requests.
  • Lead full-stack-related meetings and discussions.
  • Represent the frontend team in cross-functional meetings
  • Represent the full-stack team in cross-functional meetings.
  • Advocate for best practices and influence the direction of full-stack development.

Education:

A degree in software engineering is a plus, but not required.

Experience:

  • - At Evatix, we value practical skills and real-world experience.
  • - At least 1 - 2 years of work experience as a Full-Stack Engineer.
  • - A strong portfolio that shows successful projects you’ve worked on.
  • - Good coding skills in multiple programming languages and frameworks.
  • - We focus on practical experience and real results, not just education.
  • - We value candidates with real-world projects, open-source contributions, or other clear achievements.
  • - We want passionate coders who are always learning and can create effective solutions.

Technology Stacks:

  • - Front-End: HTML, CSS, React
  • - Back-End: Node.js, Express, Ruby on Rails
  • - Programming Languages: PHP/Ruby/GoLang (Go)
  • - Databases: MySQL, MongoDB, PostgreSQL
  • - Servers: Apache, Nginx
  • - Version Control: Jest, Mocha, Cypress, Selenium
  • - DevOps: Docker, CI/CD pipelines

 

  • - Performance & Optimisation: Web performance optimisation techniques, Performance profiling and debugging tools
  • - Accessibility & Usability: Web accessibility standards, UX design principles
  • - Other: Progressive Web Apps (PWA), Server-side rendering (Next.js, Nuxt.js), Mobile-first design, CSS-in-JS (Styled Components, Emotion), Static site generators (Gatsby, Gridsome), Docker

Requirements:

Must-Have:

  1. Expertise: Proficiency in working across the full stack, demonstrating the ability to develop highly scalable distributed solutions that enhance user experiences and drive measurable business growth.
  2. Rapid Solution Development: Capable of swiftly developing new features and infrastructure in alignment with rapidly evolving business and project needs.
  3. Project Leadership: Aptitude to take the lead in new project initiatives, overseeing them from ideation through to successful deployment.
  4. Application Performance and Quality Assurance: Responsible for ensuring top-notch application performance, uptime, and scalability, while consistently upholding high standards for code quality and application design.
  5. Adherence to Agile Methodologies: Experience working with agile development methodologies, adhering to best practices and continuously seeking learning opportunities for professional growth and improvement.
  6. Performance Optimization: Experience in optimizing application performance and speed, improving user experiences.
  7. Problem-Solving Skills: Demonstrated capability in solving complex technical problems efficiently and innovatively, contributing to the enhancement of software quality and scalability.

Computer Requirements:

Candidates should have access to their computers during the probation period. (Processor: AMD Ryzen 5 3600 or similar{with a benchmark of 17K+ or similar}, RAM 16GB minimum, NVMe 512).

If you're a creative thinker ready to embark on exciting design challenges, regardless of your educational background, we encourage you to apply!


 

Nice to have:

  • - Cloud Services Proficiency: Experience with cloud platforms like AWS, Azure, or Google Cloud for scalable and flexible application deployment.
  • - Microservices Architecture: Knowledge in developing and implementing microservices architecture for increased modularity and scalability.
  • - Container Orchestration: Familiarity with container orchestration tools like Kubernetes for automated deployment, scaling, and management of containerized applications.
  • - AI/ML Understanding: Basic understanding or experience with machine learning or artificial intelligence, offering insights into emerging technologies.
  • - Internationalization and Localization: Skills in designing applications to cater to global audiences through language and region-specific adaptations.
  • - E-commerce Platform Integration: Experience in integrating and working with e-commerce platforms, enabling secure and efficient online transactions.
  • - CI/CD: Understanding and experience in CI/CD pipelines for automated testing and deployment processes.
  • - Understanding of Software Lifecycle: Awareness of the different stages of the software development lifecycle, from planning and development to testing, deployment, and maintenance.
  • - Markdown Syntax: Proficiency in using Markdown.
  • - MVC Design Pattern: Familiarity with the Model-View-Controller (MVC) design pattern, which separates an application into three interconnected components for efficient development.
  • - Understanding of Big O Concepts: Basic comprehension of algorithmic complexity and efficiency, particularly Big O notation to analyze algorithms.
  • - Principles: SOLID, DRY: Knowledge and application of software development principles, including SOLID (Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) and DRY (Don't Repeat Yourself).
  • - Project Management Tools: Experience using project management tools to plan, organize, and track tasks within a project.
  • - CMS and Plugin Creation: Working experience with Content Management Systems (CMS) and the ability to create plugins or extensions, enhancing system functionality.
  • - Basic DevOps Knowledge: Appreciation for fundamental DevOps practices, understanding concepts like continuous integration, continuous deployment, and infrastructure as code.

Deadline: 18-Sep-2024

If you don't have time now, you can bookmark the link to proceed during your free time

Apply Now
Top