Senior Software Engineer
Lahore, Punjab () 29 Positions
Job Description
- Strong programming background especially in data structures, algorithms and design patterns.
- Enhance and refactor existing code to improve maintainability, performance, and scalability.
- Write high-quality, maintainable, and efficient code.
- Develop and execute unit tests, integration tests, and system tests.
- Detailed oriented regarding web and mobile applications architecture and performance, MVC life cycle and security model.
- Contribute to the design and architecture of software systems, ensuring they meet scalability, performance, security, and compliance requirements.
- Strong DBMS concepts. Write, optimize, and maintain database queries using relational / non-relations DBs.
- Create and maintain technical documentation, including design documents, API documentation, and code comments.
- Collaborate with cross-functional teams, including Product Operations, Cloud Management, and Service Delivery Teams.
- Mentor and guide junior developers in best coding practices.
- Independently perform system analysis and development, staying updated with evolving technologies, with minimal senior guidance.
- Conduct code reviews to maintain code quality and ensure adherence to coding standards.
- Enhance and refactor existing code to improve maintainability, performance, and scalability.
- Analyze and implement complex software solutions, modules, and features.
- Adhere to company policies and procedures.
We are looking for
- Education: BS (CS, SE, CE, IT)
- Experience: 3 - 6 Years
Skills
- Prior experience in JVM technologies like Spring, JQuery, React/ Angular/Vue or any JS framework would be a plus.
- Strong knowledge of multi-threaded and distributed applications.
- Rest APIs, Microservices , Oauth2, SAML.
- Database design and SQL Queries.
- Application containerization and orchestration.
- Sound knowledge of SDLC.
- Strong leadership skills
- Effective interpersonal and communication skills, along with dedication and reliability.
- Self-organized with the ability to plan.