Overview
The Senior Software Engineer plays a pivotal role in our technology team driving the design development and maintenance of highquality software solutions. This position requires a deep understanding of software engineering principles advanced programming skills and the ability to lead projects from concept to completion. As a Senior Software Engineer you will collaborate closely with crossfunctional teams mentoring junior developers and ensuring adherence to best practices in software development. Your contributions will directly impact our business objectives by delivering innovative solutions that enhance customer satisfaction and operational efficiency. You will also be expected to stay updated with emerging technologies and industry trends enabling the organization to leverage the latest advancements in software engineering.
Key Responsibilities
- Design develop and maintain complex software systems.
- Write clean maintainable and efficient code.
- Conduct code reviews to ensure code quality and best practices.
- Optimize applications for maximum speed and scalability.
- Collaborate with product managers to identify and define requirements.
- Troubleshoot and debug applications to resolve issues swiftly.
- Mentor and coach junior developers to enhance team capabilities.
- Participate in Agile/Scrum ceremonies to facilitate project delivery.
- Develop and maintain technical documentation for code and systems.
- Integrate thirdparty APIs and services into applications.
- Manage and maintain version control using Git or similar tools.
- Collaborate with QA engineers to ensure feature quality through testing.
- Research and evaluate new tools and technologies to improve infrastructure.
- Stay updated on technology trends and best practices in software engineering.
- Assist in the deployment and monitoring of applications in production.
Required Qualifications
- Bachelors degree in Computer Science Software Engineering or a related field.
- 5 years of professional software development experience.
- Proficient in at least one modern programming language (Java Python etc..
- Experience with software development frameworks and libraries.
- Strong understanding of database management systems and SQL.
- Experience with cloud platforms (AWS Azure GCP).
- Solid understanding of API design and development.
- Familiarity with frontend technologies (HTML CSS JavaScript).
- Experience in Agile methodologies and tools (JIRA Trello etc..
- Proven experience in unit and integration testing.
- Excellent problemsolving skills and attention to detail.
- Strong communication skills both verbal and written.
- Ability to work independently and as part of a team.
- Experience with CI/CD pipelines and DevOps practices is a plus.
- Demonstrated ability to take ownership of projects.
api design and development,api development,cloud services,agile methodologies,jira,gcp,agile methodology,software development,software development frameworks,version control,unit testing,css,team collaboration,sql,python,java,azure,trello,aws,javascript,database management systems,integration testing,ci/cd pipelines,html,git,devops practices