HumanBit Logo

Jd for Senior Software Engineer | Codersbrain

full-time
Posted on April 21, 2025

Job Description

Designation - Senior Software Engineer.

Experience - 6+years.

Location - Gurugram.

Notice Period - immediate joiner to 15 days .

Role Overview
As a Senior Software Engineer, you will architect, develop, and maintain our web applications and microservices. You will be equally responsible for designing robust Backend systems and creating modern, interactive Frontend interfaces. Collaborating closely with product managers, UX/UI designers,
and other developers, you will ensure that our end-to-end solutions are scalable, secure, and deliver outstanding user experiences. You will also mentor junior developers and shape best practices across the development lifecycle.
Key Responsibilities\

  1. End-to-End Application Development
    Backend Focus:
    • Architecture & API Development:
    o Design and build scalable RESTful APIs and microservices using Python
    (Django/FastAPI).
    o Develop modular, high-performance backend systems to handle business logic, data processing, and integrations with third-party services.

    • Data Management & Integration:
    o Integrate and manage relational databases (e.g., PostgreSQL with TimescaleDB extension) and NoSQL systems for structured and time-series data.
    o Collaborate with data engineers to optimize data flow, caching strategies, and secure storage practices.
    • Security & Performance:
    o Implement robust security measures including OAuth2, JWT, and Keycloak-based authentication.
    o Optimize backend performance with asynchronous programming and efficient query handling.
    Frontend Focus:
    • User Interface & Experience:
    o Architect and develop dynamic, responsive user interfaces using Next.js with
    TypeScript.
    o Leverage modern UI libraries and frameworks to create intuitive dashboards, data visualizations (using D3.js, Recharts), and interactive web components.

    • State Management & Component Design:
    o Implement scalable state management solutions (e.g., Redux Toolkit, React Query) and follow component-based design principles for modular, reusable code.

    • Performance & Accessibility:
    o Optimize frontend performance by ensuring fast load times, smooth animations, and responsiveness across devices.
    o Adhere to best practices in accessibility and internationalization to deliver inclusive user experiences.
    \
  2. Technical Leadership & Collaboration
    • Team Mentorship:
    o Provide technical guidance and mentorship to junior developers through code reviews, pair programming, and technical workshops.

    • Cross-Functional Collaboration:
    o Work closely with product managers, designers, and backend engineers to ensure cohesive product development.

    • DevOps & CI/CD:
    o Establish and maintain CI/CD pipelines using tools like GitLab CI/CD or Jenkins, integrating both frontend and backend testing and deployment processes.
    o Utilize containerization (Docker) and orchestration (Kubernetes) for scalable, reliable deployments.
    \
  3. Testing, Debugging & Maintenance
    • Quality Assurance:
    o Develop and enforce comprehensive automated testing strategies (unit, integration, and end-to-end tests) for both frontend and backend components.

    • Debugging & Troubleshooting:
    o Utilize advanced debugging tools to identify, diagnose, and resolve issues rapidly across the entire technology stack.

    • Ongoing Support:
    o Monitor application performance via tools like Prometheus/Grafana and apply updates and enhancements based on real-world usage and feedback.
    \
  4. Innovation & Continuous Improvement
    • Technology Evaluation:
    o Stay current with emerging trends in both Frontend and Backend development.
    Evaluate new tools and frameworks to improve product quality and development
    efficiency.

    • Documentation & Knowledge Sharing:
    o Maintain detailed technical documentation for architecture, APIs, UI components, and integration processes.
    o Foster a culture of continuous improvement through internal knowledge sharing sessions and technical training.
    Recommended Technology Stack
    Backend:
    • Python (Django/FastAPI):
    o Provides a robust API framework with asynchronous support for high-performance microservices.

    • Database:
    o PostgreSQL with TimescaleDB extension for structured and time-series data.
    • Authentication & Security:
    o Keycloak, OAuth2, JWT for comprehensive identity and access management.

    Frontend:
    • Next.js with TypeScript:
    o Enables server-side rendering, strong typing, and a modular component architecture ideal for complex dashboards.

    • Visualization:
    o D3.js, Recharts for building interactive, data-driven visualizations.

    DevOps & Additional Tools:
    • Containerization & CI/CD:
    o Docker, Kubernetes, GitLab CI/CD/Jenkins for seamless integration and deployment.
    • Caching & Performance:
    o Redis for high-performance caching and session management.

    Required Skills & Qualifications
    Technical Expertise:
    • Full Stack Development:
    o 8+ years of hands-on experience in both backend and frontend development.

    o Proficient in Python (Django/FastAPI) for backend services and Next.js with TypeScript for frontend development.

    • API & Data Integration:
    o Proven experience in designing and integrating RESTful APIs and managing relational and NoSQL databases.
    • Security & Performance:
    o Expertise in implementing security best practices and performance optimization techniques across the stack.

    • DevOps & Testing:
    o Experience with CI/CD pipelines, containerization (Docker), orchestration (Kubernetes), and automated testing frameworks.

    • Leadership:

    • Innovative Projects: Work on state-of-the-art full stack applications that push the boundaries of technology.
    • Professional Growth: Continuous learning opportunities, mentorship, and career advancement.
    • Collaborative Environment: Join a dynamic team that values technical excellence, innovation, and collaboration.
    • Impactful Work: Play a critical role in shaping our digital strategy and driving business growth.
Powered by
HumanBit Logo