We are looking for an experienced and driven Senior Software Engineer to join our development team. This role is ideal for professionals with 3+ years of experience who are passionate about building scalable software and leading technical efforts. You will play a key role in designing, developing, and delivering robust software solutions, while mentoring junior engineers and contributing to the continuous improvement of our engineering practices.
Responsibilities:
- Lead the design, development, testing, and deployment of software applications.
- Write clean, efficient, and well-documented code following best practices.
- Own the maintenance and optimization of existing systems, ensuring performance and scalability.
- Conduct code reviews and provide mentorship to junior engineers.
- Collaborate with cross-functional teams including product managers, QA, and DevOps.
- Troubleshoot complex technical issues and implement robust solutions.
- Contribute to the planning and execution of agile development cycles.
- Drive adoption of modern tools, frameworks, and methodologies across the team.
Requirements
Requirements
- Bachelor's degree in Computer Engineering, Computer Science, or a related field.
- 3+ years of hands-on software development experience.
- Proficient in one or more programming languages such as Java, Python.. etc.
- Strong understanding of software architecture and design patterns.
- Experience with relational and/or NoSQL databases and Git-based version control.
- Excellent problem-solving, debugging, and analytical skills.
- Effective communication and collaboration abilities.
- Demonstrated ability to take ownership of features or systems and drive them to completion.
Nice to Have:
- Hands-on experience with ETL pipelines and data integration tools.
- Strong familiarity with cloud platforms (e.g., AWS, GCP, Azure) and services.
- Solid understanding of data modeling, data warehouse architecture, and analytics infrastructure.
- Practical exposure to AI/ML concepts, models, or frameworks (e.g., TensorFlow, PyTorch, scikit-learn).
- Experience with containerization, CI/CD pipelines, and DevOps practices.