Role Summary:
We are seeking a highly motivated Senior Software Engineer with 26 years of professional experience in software development. The ideal candidate will be responsible for designing, developing, and maintaining scalable software applications while collaborating with cross-functional teams.
Key Responsibilities:
- Design, develop, test, and maintain scalable and high-performance software applications.
- Collaborate with product managers, designers, and other engineers to define and implement new features.
- Participate in software architecture and technical design discussions.
- Write clean, efficient, and maintainable code following coding standards and best practices.
- Develop and integrate APIs and microservices to support application functionality.
- Conduct code reviews and ensure adherence to development standards.
- Identify and resolve technical issues, bugs, and performance bottlenecks.
- Work closely with DevOps teams to support CI/CD pipelines and deployment processes.
- Ensure applications meet security, reliability, and scalability requirements.
- Contribute to technical documentation and knowledge sharing within the team.
- Stay updated with emerging technologies and software development trends.
Required Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 26 years of experience in software development or engineering roles.
- Strong understanding of software development lifecycle (SDLC) and Agile methodologies.
- Experience working in collaborative development environments.
Technical Skills:
Programming Languages
- Proficiency in Java, Python, C#, or similar object-oriented programming languages.
- Strong knowledge of data structures, algorithms, and object-oriented design principles.
Architecture & Development
- Experience with Microservices Architecture and API development.
- Understanding of distributed systems and scalable application design.
Cloud & DevOps Tools
- Familiarity with cloud platforms such as AWS, Microsoft Azure, or Google Cloud Platform (GCP).
- Experience with containerization tools like Docker.
- Knowledge of container orchestration platforms such as Kubernetes.
Development Tools
- Version control systems such as Git.
- Experience with CI/CD tools and automated build pipelines.
Methodologies
- Experience working with Agile/Scrum development methodologies.
Soft Skills:
- Strong analytical and problem-solving abilities
- Excellent communication and teamwork skills
- Ability to manage multiple tasks and prioritize effectively
- Proactive mindset with a passion for learning new technologies
Preferred Skills (Optional):
- Experience with database systems (SQL or NoSQL)
- Familiarity with test automation frameworks
- Exposure to system design and performance optimization