Software Engineer – 1

Job Description

Key Responsibilities:

  • Coding and Development:
  • Write and maintain software code for product features.
  • Contribute to challenging and intricate coding tasks, building on your foundation of best practices.
  • Collaborate with other engineers to build scalable, maintainable, and efficient systems.
  • Design Contributions:
  • Participate in architectural discussions and design of software components.
  • Assist in shaping the structure of the software while considering scalability and maintainability.
  • Contribute to the design and development of both new features and system improvements.
  • Independent Work:
  • Take ownership of small to medium-sized projects and deliver them independently.
  • Design, implement, and test features based on project requirements, with a focus on quality and efficiency.
  • Work autonomously on specific tasks, ensuring deadlines and quality standards are met.
  • Debugging and Code Reviews:
  • Identify and resolve issues through debugging and troubleshooting code.
  • Participate actively in code reviews, ensuring code quality, readability, and consistency.
  • Assist in enhancing existing code and fixing technical debt while ensuring minimal impact on existing functionality.
  • Mentoring and Knowledge Sharing:
  • Mentor and guide junior engineers to foster a collaborative and knowledge-sharing environment.
  • Share your expertise and provide constructive feedback to support the development of others.
  • Actively participate in knowledge-sharing sessions to promote learning within the team.
  • Best Practices and Tooling:
  • Develop a strong understanding of development best practices and tools used for debugging and diagnosing issues.
  • Demonstrate proficiency with core programming principles (OOP, SOLID principles, etc.).
  • Contribute to the development of internal tools, packages, and automations to improve workflow efficiency.
  • Cross-functional Collaboration:
  • Collaborate with product managers, designers, and other engineers to refine requirements and ensure proper integration of system components.
  • Participate in requirements gathering sessions and support the technical aspects of customer interactions.
  • System Design & Architecture:
  • Design and improve systems from scratch, integrating various components, services, and technologies.
  • Consider factors like performance, scalability, and security in all design work.
  • Work on advanced architectural patterns, including cloud-based solutions (e.g., AWS, Google Cloud) and container orchestration.
  • Web & Backend Development:
  • Contribute to the development of front-end and back-end systems, focusing on delivering scalable and high-performance applications.
  • Apply best practices in creating intuitive, efficient user interfaces and backend architectures.
  • Understand and implement modern data storage solutions (SQL, NoSQL) and security practices.
  • Advanced Technologies:
  • Experience with advanced web technologies, including WebSockets, real-time communication (WebRTC, P2P), and APIs.
  • Proficient with cloud platforms (Google Cloud, AWS), Jenkins for automation, and Docker for deployment.
  • Knowledgeable about performance optimization, including Core Web Vitals (LCP, CLS, INP).
  • Project Management & Leadership:
  • Manage and deliver small independent projects.
  • Delegate tasks effectively to other team members and ensure successful project completion.
  • Demonstrate leadership by providing guidance to entry-level engineers and supporting team initiatives.
  • Game Development (Optional for Game-related Projects):
  • Contribute to building high-scale, high-performance games.
  • Gain experience in multiple game engines and languages, handling end-to-end game delivery, including DevOps and publishing.

Qualifications:

  • Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent experience.
  • Strong proficiency in one or more programming languages (e.g., JavaScript, Tailwind, Java, C++).
  • Experience with full-stack development, including front-end frameworks and back-end systems.
  • Familiarity with cloud technologies (AWS, Google Cloud), containerization (Docker), and CI/CD pipelines (Jenkins).
  • Solid understanding of development best practices, including debugging, testing, and code quality.
  • Experience with SQL and NoSQL databases, and understanding of design patterns for system architecture.
  • Excellent communication and collaboration skills, with the ability to work independently and as part of a team.

Preferred Skills:

  • Knowledge of real-time communication technologies like WebRTC, WebSockets, and P2P.
  • Familiarity with building and maintaining design systems.
  • Experience in game development or building interactive web applications in unique environments.
  • Understanding of security best practices in software development.

Additional Attributes:

  • Demonstrates initiative and problem-solving capabilities.
  • Ability to handle complex tasks and explore solutions with minimal supervision.
  • Strong desire to continuously learn and mentor others in a fast-paced environment.

Job Summary

  • Published on:2025-01-02 6:36 am
  • Vacancy:1
  • Employment Status:Full Time
  • Experience:2 Years
  • Job Location:Islamabad
  • Gender:No Preference
  • Application Deadline:2025-04-17