What are the responsibilities and job description for the Senior Software Engineer position at ClassBoxes Technologies?
Job Title: Senior Software Engineer
Location: [
We are seeking an experienced Senior Software Engineer with 6 years of hands-on experience in software development. As a Senior Software Engineer, you will lead and contribute to the design, development, and maintenance of scalable software solutions. The ideal candidate will have a strong background in programming, a deep understanding of software architecture, and the ability to mentor junior engineers.
Key Responsibilities:- Design, implement, and maintain high-performance software systems in line with business requirements and best practices.
- Collaborate with cross-functional teams to define, design, and ship new features and enhancements.
- Lead code reviews and provide constructive feedback to junior developers.
- Take ownership of complex technical problems, identifying innovative and effective solutions.
- Write clean, scalable, and well-documented code while adhering to company coding standards and industry best practices.
- Optimize applications for maximum speed and scalability.
- Mentor junior engineers and provide guidance on best practices, performance improvements, and design patterns.
- Stay up-to-date with emerging technologies and trends, incorporating them into ongoing projects where relevant.
- Participate in the full software development lifecycle, from planning and design to implementation and deployment.
- Contribute to architectural decisions and improvements, ensuring software solutions are scalable and maintainable.
- Troubleshoot, debug, and upgrade existing software applications.
- Experience: 6 years of professional experience in software development with a strong focus on [relevant programming languages or technologies, e.g., Java, Python, C#, JavaScript, etc.].
- Technical Skills: Strong proficiency in [list specific tools, frameworks, or platforms relevant to the company].
- Software Architecture: Solid understanding of object-oriented programming (OOP), microservices architecture, and design patterns.
- Cloud Computing: Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Databases: Strong knowledge of relational and NoSQL databases such as MySQL, PostgreSQL, MongoDB, etc.
- Version Control: Experience with Git and related version control systems.
- Problem Solving: Ability to identify complex issues and propose effective solutions quickly.
- Testing: Familiar with unit testing, integration testing, and TDD (Test-Driven Development).
- Agile Methodologies: Strong experience working in Agile environments, using Scrum or Kanban.
- Mentorship: Experience mentoring or leading a team of engineers to drive technical excellence.
- Communication: Strong verbal and written communication skills to interact with both technical and non-technical stakeholders.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Experience with containerization technologies like Docker and Kubernetes.
- Familiarity with CI/CD (Continuous Integration/Continuous Deployment) pipelines.
- Familiarity with front-end frameworks such as React, Angular, or Vue.js.