We are looking for talented Software Engineers with strong expertise in Python programming to join our dynamic team. The ideal candidate will have extensive experience working with various API technologies, including REST and Event-Driven Architecture, as well as hands-on experience with AWS Cloud Computing. Familiarity with AWS CDK and serverless technologies is essential for this role. For frontend positions, strong proficiency in React is required in addition to Python and AWS.
Key Responsibilities
? Design, develop, and maintain scalable backend services primarily using Python.
? Implement and manage RESTful APIs and Event-Driven Architecture solutions.
? Develop infrastructure as code using AWS Cloud Development Kit (CDK).
? Build and deploy serverless applications leveraging AWS Lambda, API Gateway, and related services.
? Collaborate with cross-functional teams to deliver high-quality software solutions.
? Monitor and optimize cloud-based applications for performance, scalability, and cost-efficiency.
? Participate in code reviews, testing, and continuous integration/continuous deployment (CI/CD) processes.
? (For Frontend Roles) Develop and maintain user interface components using React.
Required Skills & Experience
? 7+ years of overall experience in software development.
? Strong proficiency in the Python programming language.
? Proven experience designing and developing RESTful APIs.
? Familiarity with Event-Driven Architecture and messaging/event streaming technologies.
? Hands-on experience with AWS Cloud services, including but not limited to Lambda, API Gateway, DynamoDB, S3, and IAM. ? 4 positions, 2 backend and 2 frontend.
? Proficient in AWS Cloud Development Kit (CDK) for infrastructure as code.
? Experience building and deploying serverless applications.
? Understanding of CI/CD pipelines and tools.
? Strong problem-solving skills and ability to work collaboratively in agile environments.
? Familiarity with monitoring and logging tools like DataDog and Splunk.
? Excellent communication skills are necessary.
Preferred Experience Levels
We are seeking candidates across two experience tiers:
? 7-8 years of experience: Strong individual contributors with solid foundational and implementation skills.
? 9-12 years of experience: Senior developers or technical leads with deep architectural knowledge and mentoring experience.