- Professional
- Optionales Büro in Bengaluru
Position Title:
Software Engineer II (IND)Job Family:
IFT > Engineering/DevShift:
Job Description:
3-6 years of experience: Software Engineer
Essential Skills and Responsibilities:
- Proficient in Python 3.11/3.12.
- Strong understanding of logging, exception handling, type hinting, and unit testing.
- Ability to write clean, readable, and efficient Python code.
- Experience with Flask or FastAPI for developing RESTful services.
- Familiarity with Flask extensions such as flask_restful and Flask-GraphQL.
- Ability to work with GraphQL using Graphene to build flexible APIs.
- Experience with NoSQL databases, particularly MongoDB, using pymongo.
- Ability to handle data serialization with formats like JSON and YAML.
- Proficiency with AWS services, especially boto3, S3, and Secrets Manager for managing cloud resources.
- Understanding of best practices for cloud security, including SSL/TLS and secret management.
- Implement security measures using SSL/TLS and flask-talisman to protect APIs and data.
- Familiarity with Protegrity for data protection.
- Experience with job scheduling using APScheduler.
- Familiarity with asynchronous programming using concurrent.futures and flask-executor.
- Proficiency in monitoring and tracing using tools like ddtrace.
- Ability to integrate logging and request tracking using flask_log_request_id.
Additional/Preferred Skills:
- Monitoring Tools:
- Experience with Splunk and Datadog for log analysis and monitoring to identify errors (e.g., 404 errors).
- SQL Databases:
- Basic knowledge of MySQL or Oracle databases is a plus.
- Utilities and Libraries:
- Familiarity with Python packages such as requests, datetime, dateutil, pytz, decimal, functools, collections, uuid, and regex for various utilities and functions.
- Custom Modules:
- Ability to integrate and work with project-specific custom modules as needed.
Qualifications:
- Bachelor’s/Master’s degree in Computer Science, Engineering, or a related field.
- Proven experience as a backend developer or similar role.
- Excellent problem-solving skills and attention to detail.
- Strong communication skills and ability to work collaboratively in a team environment.
.
Job Type:
Full time Jetzt bewerben