Job Openings Software Engineer

About the job Software Engineer

Job Description 

As a Full Stack Engineer, you will be responsible for developing both front-end and back-end components of our web applications. You will collaborate with cross-functional teams, including product managers, designers, and other engineers, to build robust software solutions. The ideal candidate will have a deep understanding of web development, from databases to front-end frameworks, and possess strong problem-solving skills.

Key Responsibilities: 

  • Develop Full Stack Applications: Design and implement both client-side and server-side features using modern technologies such as React, Angular, Node.js, Python, Ruby, or Java.
  • API Development: Build and maintain RESTful APIs and microservices that communicate seamlessly between the front-end and back-end.
    Database Management: Design and optimize databases, working with both SQL and NoSQL technologies (e.g., MySQL, PostgreSQL, MongoDB). 
  • Code Quality & Best Practices: Write clean, maintainable, and efficient code while adhering to best practices such as version control, unit testing, and code reviews.
  • Collaboration & Agile Development: Work in an agile environment with product managers, designers, and other engineers to define and deliver features and improvements.
  • User Experience Focus: Build responsive, intuitive, and engaging user interfaces that deliver a seamless experience across devices.
  • Performance Optimization: Continuously monitor and optimize application performance, ensuring high availability, scalability, and reliability.
  • Troubleshooting & Bug Fixing: Debug and resolve issues that arise in both the front-end and back-end of the application. 

Qualifications: 

  • Bachelors Degree (or equivalent experience) in Computer Science, Engineering, or related field.
  • 2+ years of experience as a Full Stack Developer or similar role, working with modern web technologies. 
  • Proficiency in front-end technologies such as HTML5, CSS3, JavaScript, and experience with modern JS frameworks (e.g., React, Angular, Vue.js). 
  • Proficiency in back-end technologies such as Node.js, Python, Ruby, Java, or similar.
  • Experience working with relational and non-relational databases (e.g., MySQL, PostgreSQL, MongoDB, Redis).
  • Familiarity with version control systems such as Git. 
  • Strong understanding of RESTful APIs and microservices architecture.
    Knowledge of web security best practices and handling authentication/authorization. 
  • Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) is a plus. 
  • Familiarity with DevOps practices, continuous integration, and deployment (CI/CD) is a plus. 
  • Excellent problem-solving skills and attention to detail. 
  • Strong communication and teamwork skills, with the ability to collaborate in a fast-paced environment.