As a Back-End Engineer, your primary responsibility will be to develop and maintain the server-side logic of web applications. You will work closely with front-end developers, product managers, and database administrators to design, develop, and deploy scalable and efficient back-end systems. Your role will involve writing clean and maintainable code, optimizing database queries, and ensuring the security and performance of the server-side infrastructure.
- Collaborate with cross-functional teams to understand software requirements and design efficient and scalable back-end solutions.
-
Develop server-side logic, APIs, and web services using programming languages such as Java, Python, or Ruby.
-
Design and optimize database schemas and queries for efficient data retrieval and storage.
-
Implement security measures and best practices to protect sensitive data and ensure the integrity of the back-end systems.
-
Write clean, modular, and maintainable code following coding standards and best practices.
-
Conduct code reviews and provide constructive feedback to peers to improve code quality and maintainability.
-
Debug and troubleshoot issues in production and staging environments, and implement appropriate fixes and enhancements.
-
Collaborate with front-end developers to integrate front-end components with back-end systems.
-
Perform unit testing and participate in system testing and integration testing to ensure the quality and reliability of the software.
-
Monitor and analyze system performance, identify bottlenecks, and optimize server-side infrastructure for better scalability and performance.
-
Stay updated with emerging technologies, frameworks, and best practices in back-end development.
- Minimum of 9-12 years of experience with strong programming skills in languages such as Java, Python, or Ruby.
-
Experience with back-end frameworks and technologies such as Spring, Django, or Ruby on Rails.
-
Proficient in database management systems, SQL, and query optimization.
-
Familiarity with front-end technologies like HTML, CSS, and JavaScript.
-
Understanding of RESTful APIs and web services.
-
Knowledge of version control systems (e.g., Git) and code repositories.
-
Bachelor's degree in Computer Science, Software Engineering, or a related field.
-
Relevant certifications (Oracle Certified Professional, AWS Certified Developer, etc.) are preferred.