Job Overview
Senior Software Engineer
Responsibilities
- Design, develop, and maintain software applications and systems.
- Write clean, efficient, and well-documented code.
- Collaborate with cross-functional teams to define software requirements and specifications.
- Conduct code reviews and provide feedback to improve code quality.
- Lead and contribute to technical design and architecture discussions.
- Drive technical excellence and best practices within the development team.
- Provide guidance and mentorship to junior engineers.
- Identify and resolve complex technical issues and bugs.
- Perform root cause analysis and implement effective solutions.
- Continuously improve software performance and reliability.
- Collaborate with product managers, designers, and other stakeholders to define and prioritize software features.
- Communicate effectively with team members and stakeholders about project progress and technical challenges.
- Participate in agile ceremonies, such as daily stand-ups, sprint planning, and retrospectives.
- Stay updated with the latest industry trends and technologies.
- Conduct research and feasibility studies to evaluate new tools and technologies.
- Propose and implement innovative solutions to improve software development processes and efficiency.
Qualifications
- Minimum 4 years of professional experience in software development/ or a Bachelor’s/Master’s degree in Computer Science, Software Engineering, or related field with a minimum of 2 years of professional experience.
- Strong understanding of software engineering principles, algorithms, and data structures.
- Proficiency in one or more programming languages such as Java, C++, Python, and JavaScript.
- Experience with software development frameworks .NET, React, or Vue would be an added advantage.
- Knowledge of software testing methodologies and tools.
- Familiarity with version control systems like Git.
- Experience with databases and SQL.
- Ability to design, develop, and maintain high-quality software solutions.
- Strong problem-solving skills and the ability to troubleshoot and debug complex software issues.
- Knowledge of software architecture and design patterns.
- Ability to work effectively in a team environment and collaborate with cross-functional teams.
- Excellent communication skills, both verbal and written.
- Ability to translate technical concepts into clear and concise documentation.
- Experience with code reviews and providing constructive feedback to peers.
- Demonstrated leadership skills and the ability to lead technical projects.
- Experience mentoring junior engineers and providing guidance and support.
- Ability to drive technical excellence and promote best practices within the development team.
Job Detail
- Offered SalaryNot Specified
- Career LevelNot Specified
- Experience2 Years
- GenderBoth
- INDUSTRYComputer and technology
- QualificationBachelor's Degree
Related Jobs (144)
- Software Engineer (React Native) Jobs at Empite in Colombo, Sri Lanka on September 26, 2023 Full-Time