Senior Software Engineer Role
Our organization seeks a seasoned Senior Software Engineer to drive the development and deployment of complex software applications. As a vital member of our technology team, you will be responsible for conceptualizing, developing, implementing, and mentoring junior developers on various software projects.
Key Responsibilities:
* Provide technical guidance and mentorship to junior developers.
* Own the scope, risk, and timeline of complex software projects from conception to deployment.
* Contribute to front-end and back-end development using cloud technology.
* Develop innovative solutions utilizing the latest technologies.
* Design and implement robust software architectures on the cloud, with a preference for AWS.
* Conduct code reviews to ensure high-quality code and adherence to standard processes.
* Create and maintain documentation on software architecture, design, deployment, disaster recovery, and operations.
* Identify and resolve technical challenges efficiently.
* Stay updated with the latest trends and advancements.
* Collaborate closely with product teams, business stakeholders, and other partners.
Requirements:
* Bachelor's or Master's degree in Computer Science, with engineering preferred; other Engineering fields are considered.
* Minimum 3 years of software development experience.
* Cloud Computing certification is preferred.
* Fluency in English.
* Strong verbal and written communication skills.
Must-Have Skills:
* Possesses strong rapid prototyping skills and can quickly translate concepts into working code.
* Hands-on experience with various cloud services and well-architected cloud design principles.
* Hands-on experience with Full Stack software development, proficient in programming languages Python (preferred), JavaScript, SQL/NoSQL.
* Strong problem-solving, analytical skills; ability to learn quickly; excellent communication and interpersonal skills.
Good-to-Have Skills:
* Experienced with API integration, serverless, microservices architecture.
* Experience with SQL/NOSQL databases and vector databases for large language models.
* Experience with popular large language models.
* Experience with Langchain or llamaIndex framework for language models; experience with prompt engineering and model fine-tuning.
* Experience with website development, understanding of website localization processes, which involve adapting content to fit cultural and linguistic contexts.
* Experience with DevOps CICD build and deployment pipelines.
* Experience with design patterns, data structures, test-driven development.
* Knowledge of different techniques for text analysis and sentiment analysis.