Post a Job
Login
Registration
Software Engineer – 1
Gray Hat.
Islamabad
Full Time
Back
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.
Apply Now
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