Summary:
The Senior Software Engineer will be responsible for designing, developing, and maintaining software systems and applications in the Information and Communication Technology industry. They will work with the IT team to analyze user requirements, implement software solutions, and oversee system testing.
Responsibilities:
* Develop and maintain software systems and applications using programming languages such as Java, Python, C++, and others.
* Utilize agile development methodologies to meet project objectives.
* Lead the design, implementation, and testing of complex software systems.
* Conduct software analysis, evaluate system performance, and make improvements as needed.
* Collaborate with other IT team members, including project managers, software developers, and quality assurance professionals.
* Develop and maintain documentation of software architectures and design decisions.
* Mentor, coach, and provide technical guidance to junior software engineers.
* Keep up to date with the latest technologies and trends in the industry and apply them to improve the organization's software systems.
* Participate in the evaluation of new software tools and technologies to recommend upgrades or replacements for existing IT systems.
Qualifications:
* Bachelor's degree in computer science or a related degree.
* Several years of professional experience in software engineering with a strong background in object-oriented programming.
* Deep knowledge of software design patterns, databases, and web technologies.
* Excellent communication skills and keen attention to detail.
* Ability to work independently or as part of a team.
Company Overview
hey1