We are seeking a highly skilled and motivated Senior Software Engineer to join our dynamic development team.
In this role, you will design and implement new services using cutting-edge technologies to help our client achieve its business goals.
You will collaborate closely with the architecture team to develop robust, portable, and interoperable solutions that address the complex challenges faced by a growing organization.
Your expertise in software engineering, particularly with Python and Django, as well as your experience with cloud technologies like AWS, will be instrumental in driving innovation within our projects.
Responsibilities include designing and implementing new services using modern technologies, collaborating with the architecture team, working with the Information Security team to ensure applications meet stringent security standards, reducing technical debt within existing codebases, triaging, debugging, and assuring timely resolution of software defects.
Requirements:
Expert proficiency in Python, along with substantial knowledge of the Django web framework is required.
Proficiency in AWS services including DynamoDB, Managed Services, and Lambda functions; familiarity is highly recommended.
Working experience on Cassandra databases along with caching solutions such as Redis or ElastiCache is necessary.
Expertise in architecting and developing scalable software solutions using gRPC-based microservices architecture is essential.
A strong understanding of algorithms and data structures is required for optimizing performance.
Comprehensive knowledge of design patterns, including their application context, is necessary to know when to apply specific patterns effectively.
Understanding accessibility standards and security compliance requirements within software development processes is required.
Benefits:
The position offers the opportunity to work with cutting-edge technologies and contribute to innovative projects.
You will be part of a dynamic team that values collaboration and professional growth.
The role provides a chance to enhance your skills in software engineering and cloud technologies.
You will have the opportunity to make a significant impact on the organization by addressing complex challenges.