Who is a Front-End Software Developer?
Back-end developers are usually responsible for writing the web services and APIs used by front-end developers and mobile application developers. A back-end software developer is responsible for server-side web application logic as well as the integration of the front-end part.
What does a Front-End Software Developer do?
Back-end Developers create, code, and improve the server, server-side applications, and databases that, when combined with front-end codes, help create a functional, seamless experience for the end-user. Backend Software Developers study industry trends, create or improve back-end processes and codes, and work with others to design a better program.
Job brief
We are looking for an experienced back-end developer who is passionate about building products that customers love. You will join a dynamic and fast-paced environment and work with cross-functional teams to design, build, and roll-out products that deliver the company’s vision and strategy.
Duties and Responsibilities
- Be involved and participate in the overall application lifecycle
- The main focus on coding and debugging
- Collaborate with Front-end developers
- Define and communicate technical and design requirements
- Provide training, help, and support to other team members
- Build high-quality reusable code that can be used in the future
- Develop functional and sustainable web applications with clean codes
- Troubleshoot and debug applications
- Learn about new technologies
- Stay up to date with current best practices
- Conduct UI tests and optimize performance
- Manage cutting-edge technologies to improve applications
- Collaborate with a multidisciplinary team of designers, developers, and system administrators
- Participate in conferences and educational programs
- Follow new and emerging technologies
Key requirements
- BS, MS, and/or Ph.D. degree in computer science, math, or a related technical field
- Experience with one or more general-purpose programming languages, including but not limited to Java, PHP, C/C++, C#, Objective C, Python, Golang
- A solid understanding of software construction
- The ability to naturally follow good development practices like test automation, CI/CD, source version control, etc
- You enjoy technical challenges and are eager to explore new technologies
- An awareness of the following technologies: MySQL, Redis, Memcached, docker, Kafka, Git, Jenkins
- Focus on efficiency, user experience, and process improvement.
- Excellent project and time management skills.
- Strong problem solving and verbal and written communication skills.
- Ability to work independently or with a group.
- Willingness to sit at a desk for extended periods.