Intellectsoft

Full Stack Developer, Python, React.JS

Intellectsoft

full-time

Posted on:

Location Type: Hybrid

Location: BengaluruIndia

Visit company website

Explore more

AI Apply
Apply

About the role

  • - Developing and implementing scalable backend systems, APIs, and microservices using FastAPI.
  • - Install best practices for software development, ensure designs meet requirements, and deliver high-quality work on schedule.
  • - Writing application backend codes using Python, SQL, async/await patterns, using strong object-oriented principles, asynchronous programming.
  • - Building multi-tenant architectures with client data isolation.
  • - Developing layered architecture (Service, Foundation, Orchestration, DAL patterns).
  • - Troubleshooting backend application codes with structured logging and distributed tracing.
  • - Developing and implementing back-end architecture following SOLID principles and design patterns.
  • - Integrating third-party APIs (Veeva Vault, Adobe PDF Services, OCR services).
  • - Documenting application changes and developing updates using OpenAPI/Swagger.
  • - Developing and implementing highly responsive user interface components using React concepts.
  • - Instill best practices for software development, ensure designs meet requirements, and deliver high-quality work on schedule.
  • - Optimizing components for maximum performance across a vast array of web-capable devices and browsers.
  • - Documenting developing updates.

Requirements

  • - A master’s or bachelor’s degree in computer science or related field from a top university.
  • - 4+ years overall experience.
  • - 2+ years experience in UI development using ReactJS.
  • - 4+ years of experience in Python.
  • - Experience with full software lifecycle methodology, including coding standards, code reviews, source control management, build processes, testing, and operations.
  • - In-depth knowledge of JavaScript, CSS, HTML and front-end languages.
  • - Strong programming expertise in Python is must including:
  • - Async programming (asyncio, async/await)
  • - Type hints and Pydantic
  • - SOLID principles and design patterns.
  • - PySpark/Scala is optional
  • - Experience in implementing:
  • - Feature engineering pipelines
  • - Real-time inferencing systems
  • - Batch prediction pipelines
  • - Model serving with FastAPI
  • - Strong knowledge of REACT tools including React.js, Webpack, Enzyme, Redux, and Flux.
  • - Strong analytical skills and the ability to develop processes and methodologies.
  • - Experience working with cross-functional teams, including UX, business (e.g. Marketing, Sales), product management and/or technology/IT/engineering) is a plus.
  • - Characteristics of a forward thinker and self-starter that thrives on new challenges and adapts quickly to learning new knowledge.
  • ****Nice to have skills:**
  • - Understanding of DevOps, CI / CD including:
  • - Docker containerization o Azure DevOps pipelines or GitHub Actions
  • - Kubernetes (nice to have)
  • - Data security including:
  • - Multi-tenant data isolation
  • - Secure key management (Azure Key Vault)
  • - Audit trail implementation
  • - Experience in designing on cloud platform including:
  • - Azure (strongly preferred): Azure OpenAI, Blob Storage, Key Vault, Container Registry
  • - AWS or GCP
Benefits
  • - Awesome projects with an impact
  • - Udemy courses of your choice
  • - Team-buildings, events, marathons & charity activities to connect and recharge
  • - Workshops, trainings, expert knowledge-sharing that keep you growing
  • - Clear career path
  • - Absence days for work-life balance
  • - Flexible hours & work setup - work from anywhere and organize your day your way

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
PythonFastAPISQLasync programmingSOLID principlesReactJavaScriptCSSHTMLPydantic
Soft skills
analytical skillsproblem-solvingadaptabilitycollaborationself-starterforward thinkercommunicationprocess developmentmethodology developmenttime management
Certifications
Bachelor's degree in computer scienceMaster's degree in computer science