Overview
As a Software Engineer at our company, you will play a key role in designing, developing, and maintaining high-quality software solutions. Your expertise will contribute to our innovative products and services, ensuring seamless functionality and a superior user experience. You will collaborate with cross-functional teams to identify and address technical challenges, all while adhering to best practices and industry standards.
Key responsibilities
- Develop and test high-quality software solutions.
- Collaborate with product management and engineering teams to define and implement innovative solutions for the product direction, visuals, and experience.
- Conduct code reviews and provide constructive feedback to improve overall code quality.
- Debug and resolve technical issues in a timely manner.
- Participate in design, development, and implementation of technical systems.
- Write clean, maintainable, and efficient code.
- Document and maintain software functionality.
- Stay current with industry trends and advancements in software development.
- Work closely with quality assurance teams to ensure high-quality deliverables.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Contribute to all phases of the development lifecycle.
- Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review.
- Adhere to best practices and standards in software development.
- Provide technical guidance and coaching to developers and engineers.
- Contribute to a positive team environment, sharing knowledge and collaborating with team members.
Required Qualifications
- Bachelor's or Master's degree in Computer Science, Software Engineering, or related field.
- Proven experience as a Software Engineer or similar role.
- Proficiency in one or more programming languages such as Java, C++, Python, or JavaScript.
- Strong understanding of software development lifecycle and methodologies.
- Experience with software design and architecture principles.
- Knowledge of relational and non-relational databases.
- Experience with version control tools such as Git.
- Understanding of agile methodologies.
- Ability to work in a fast-paced, dynamic environment.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration abilities.
- Ability to prioritize and manage multiple tasks effectively.
- Familiarity with continuous integration and continuous deployment (CI/CD) pipelines.
- Experience with cloud platforms such as AWS, Azure, or GCP is a plus.
- Certifications in relevant technologies are a plus.
JR1523
Skills: software development,team collaboration,debugging,aws