Snowheap

Senior Software Engineer, Backend/Frontend

Snowheap

contract

Posted on:

Origin:  • 🇮🇩 Indonesia

Visit company website
AI Apply
Apply

Job Level

Senior

Tech Stack

Python

About the role

  • Design, develop, and maintain comprehensive software solutions utilizing advanced data analytics and artificial intelligence to effectively address and anticipate complex client needs, ensuring tailored and innovative problem-solving strategies.
  • Collaborate closely with cross-functional teams, including product management and design, to thoroughly understand project requirements, provide technical insights, and actively contribute to product innovation and development.
  • Implement and advocate for best practices in code quality, performance optimization, and software architecture to ensure the creation of robust, scalable, and efficient applications that meet business objectives.
  • Participate actively in code reviews, testing processes, and debugging sessions to ensure the delivery of high-quality software products that adhere to industry standards and client expectations.
  • Continuously explore and assess emerging technologies and methodologies to proactively enhance the company's software offerings, maintaining a competitive edge in the ever-evolving industry landscape.

Requirements

  • Demonstrating a foundational understanding of computational theories, programming concepts, and software design principles.
  • 4+ years of hands-on experience in software development, showcasing proficiency and extensive coding skills in programming languages such as Python, with a proven track record of successful project deliveries.
  • Experience in writing clean code that is maintainable, scalable, and follows best practices, ensuring long-term sustainability and ease of collaboration.
  • Strong understanding and practical application of data analytics and artificial intelligence methodologies, with significant experience in implementing these technologies to solve complex real-world problems effectively.
  • Proven ability to design and develop software solutions using Domain-Driven Design (DDD) principles, ensuring that software models align with business requirements and domain complexities.
  • Excellent problem-solving skills with the ability to think critically and work collaboratively in a small team environment, fostering innovation and efficiency.
  • Strong emphasis on writing well-structured, readable, and testable code , adhering to principles such as SOLID and DRY to enhance code maintainability and performance.
  • Familiarity with Agile development practices and substantial experience with version control systems like Git, ensuring seamless and efficient software development workflows.
  • Hands-on experience in implementing continuous integration and continuous deployment (CI/CD) pipelines to enhance development efficiency and reliability.