EFutures is a leading provider of software, web solutions and IT consultancy services in Sri Lanka. It is a dynamic firm, which employs the best in design and development talent in Sri Lanka. EFutures designs, develops and implements enterprise web and software solutions for both local and international companies. The company works with a large portfolio of Sri Lankan business as well as several significant foreign clients.
We are looking for Senior Software Engineers with extensive qualifications & experience in Python. Ideal Candidates should have below requirements with data entry skills.
Core Competencies:
● Proficiency in Python and experience with related frameworks like Django or Flask.
● Good understanding of SQL and NoSQL databases, such as PostgreSQL or MongoDB.
● Familiarity with building and consuming REST APIs and microservices architecture.
● Experience with version control systems, particularly Git.
● Sound knowledge of cloud platforms like Azure or AWS.
● Understanding of best practices and design patterns in software development.
Duties and Responsibilities:
● Develop, test, and maintain backend systems and web applications using Python and its
frameworks.
● Write clean, maintainable, and efficient code, ensuring high performance and scalability.
● Collaborate with front-end developers and other team members to define and implement
features.
● Design and implement database structures and queries, ensuring data integrity.
● Troubleshoot, debug, and optimize code to resolve issues and improve performance.
● Ensure that applications follow coding standards, best practices, and development
methodologies.
Education and Experience:
● Bachelor's Degree in Computer Science, Software Engineering, or related field.
● Minimum 3+ years of experience in software development, specifically with Python.
● Experience with Django or Flask frameworks.
● Familiarity with databases (SQL and NoSQL).
● Understanding of cloud computing technologies is a plus.
Required Attributes:
● Strong problem-solving skills and ability to work independently.
● Excellent teamwork and communication skills, with the ability to collaborate in a dynamic
environment.
● Eagerness to learn new technologies and adapt quickly.
● Attention to detail and a quality-driven mindset.
Nice to Have:
● Familiarity with containerization tools like Docker.
● Knowledge of CI/CD pipelines and automation tools.
● Basic understanding of cloud platforms like Azure or AWS.
● Experience with Agile development methodologies.