About the Job
Key Responsibilities
- Software Development
- Design, develop, and optimize clean, scalable, and reliable code for [backend/frontend/full-stack] systems.
- Contribute to the creation of microservices, APIs, or user interface components based on project requirements.
- System Architecture
- Collaborate in designing and improving system architecture.
- Analyze and identify opportunities for performance enhancement and scalability.
- Code Reviews and Mentorship
- Perform detailed code reviews to ensure quality, maintainability, and adherence to best practices.
- Mentor junior developers, fostering a collaborative and growth-oriented environment.
- Agile Collaboration
- Actively participate in Agile/Scrum processes, including sprint planning, daily stand-ups, and retrospectives.
- Collaborate with teams, including Carbon Science, designers, and other stakeholders, to transform requirements into technical solutions.
- Problem-Solving
- Investigate, troubleshoot, and resolve complex issues in production and development environments.
- Support incident management and conduct root cause analyses to enhance system reliability.
- Continuous Improvement
- Stay current with emerging technologies and industry trends.
- Suggest and implement improvements to existing codebases, tools, and development workflows.
Qualifications
Must-Have
- Experience: 2–5 years of professional software development experience in [e.g., Java, Python, JavaScript, etc.].
- Education: Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience.
- Technical Skills:
- Proficiency in [specific programming languages/frameworks/tools].
- Familiarity with cloud platforms (AWS, Azure, or GCP).
- Experience with version control tools (e.g., Git) and CI/CD pipelines.
- Strong understanding of data structures, algorithms, and system design principles.
Nice-to-Have
- Experience with containerization tools (e.g., Docker) and orchestration platforms (e.g., Kubernetes).
- Knowledge of database technologies (SQL and NoSQL).
Soft Skills
- Strong analytical and problem-solving abilities.
- Excellent written and verbal communication skills.
- Ability to thrive in a fast-paced environment and effectively manage multiple priorities.
Let me know if you'd like further tweaks!