With a startup spirit and 115,000 curious and courageous minds, we have the expertise to go deep with the world's biggest brands-and we have fun doing it! We dream in digital, dare in reality, and reinvent the ways companies work to make an impact far bigger than just our bottom line. We're harnessing the power of technology and humanity to create meaningful transformation that moves us forward in our pursuit of a world that works better for people.
Now, we're calling upon the thinkers and doers, those with a natural curiosity and a hunger to keep learning, keep growing. People who thrive on fearlessly experimenting, seizing opportunities, and pushing boundaries to turn our vision into reality. And as you help us create a better world, we will help you build your own intellectual firepower.
Welcome to the relentless pursuit of better.
Inviting applications for the role of SeniorPrincipal Consultant, Python Full Stack Developer!
In this role, you will be working as part of Manufacturing Labs team. It is a critical technical leader responsible for driving the development of complex web applications and architecting innovative solutions.
Responsibilities
Python Full Stack Development
o Framework Expertise: Profound knowledge of Python web frameworks like Django, Flask, or FastAPI to build robust and scalable back-end systems.
o RESTful API Development: Extensive experience in designing and implementing RESTful APIs, including handling authentication, versioning, and documentation using tools like Swagger or OpenAPI.
o Real-time Communication: Mastery in implementing real-time communication in web applications using technologies such as WebSockets.
o Microservices: Architect, develop, and maintain microservices-based applications, ensuring seamless communication between services.
o Serverless Computing: In-depth understanding of serverless computing platforms such as AWS Lambda or Azure Functions for building event-driven applications.
o Containerization: Proficiency in containerization technologies like Docker, including creating Docker images and managing containers.
o Design, optimize, and maintain databases, encompassing both relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., DynamoDB). Ensure data integrity, performance, and scalability.
o Web Security: Expertise in web application security practices, including authentication and authorization mechanisms, securing APIs, and handling data encryption.
o Front-End Libraries: Strong knowledge of front-end libraries and frameworks like React, Angular, or Vue.js for building dynamic and interactive user interfaces.
o Web Performance Optimization: Implement techniques such as lazy loading, content delivery networks (CDNs), and browser caching to optimize web application performance.
Java Development
o Spring Framework: Extensive experience with the Spring framework, including Spring Boot, Spring MVC, and Spring Security for building Java-based applications.
o Enterprise Java: Proficiency in developing enterprise-level Java applications with technologies like EJB, JPA, and JMS.
o Concurrency: Advanced knowledge of Java concurrency utilities and best practices for efficient multithreading and parallel processing.
o Design Patterns: Mastery of design patterns such as Singleton, Factory, and Observer for creating robust and maintainable Java applications.
o Performance Tuning: Expertise in performance tuning Java applications, including profiling, garbage collection optimization, and memory management.
o Java Testing: Comprehensive experience with Java testing frameworks like JUnit and TestNG for unit testing and integration testing.
o API Integration: Profound understanding of integrating Java applications with third-party APIs, including handling authentication and data exchange.
o Message Queues: Knowledge of message queue systems like Apache Kafka or RabbitMQ for building asynchronous, distributed systems
o Python Full Stack Development
Groovy Development
o Dynamic Typing: Leverage Groovy's dynamic typing to enhance development productivity and create concise, expressive code.
o Scripting: Extensive experience in Groovy scripting for tasks such as automation, data manipulation, and build automation.
o DSL (Domain-Specific Language) Creation: Create custom DSLs using Groovy to simplify complex business logic and improve code readability.
o Metaprogramming: Mastery in Groovy's metaprogramming capabilities for code generation and dynamic method addition.
o Unit Testing in Groovy: Proficiency in writing unit tests with the Spock testing framework, which combines BDD-style testing with Groovy's power.
o Grails Framework: Knowledge of the Grails framework for rapid web application development in Groovy, including database integration and security.
o Groovy in Build Tools: Experience in using Groovy in build tools such as Gradle or Maven for project automation and dependency management.
o Groovy Ecosystem: Familiarity with Groovy libraries and frameworks beyond scripting, such as Griffon for desktop applications and Ratpack for building reactive web applications.
Qualifications we seek in you! Minimum Qualifications / SkillsPython Full Stack Developer with JAVA, Groovy experience and Cloud
Preferred Qualifications/ SkillsPrincipal Full Stack Developer with an extensive track record in Python, Java Development, Groovy, and AWS Cloud services. This is a role that demands 8 to 10 years of professional experience and deep expertise in multiple technical areas. The Principal Full Stack Developer is a critical technical leader responsible for driving the development of complex web applications and architecting innovative solutions.
Genpact is an Equal Opportunity Employer and considers applicants for all positions without regard to race, color, religion or belief, sex, age, national origin, citizenship status, marital status, military/veteran status, genetic information, sexual orientation, gender identity, physical or mental disability or any other characteristic protected by applicable laws. Genpact is committed to creating a dynamic work environment that values diversity and inclusion, respect and integrity, customer focus, and innovation. For more information, visit www.genpact.com . Follow us on Twitter, Facebook, LinkedIn, and YouTube.
Furthermore, please do note that Genpact does not charge fees to process job applications and applicants are not required to pay to participate in our hiring process in any other way. Examples of such scams include purchasing a 'starter kit,' paying to apply, or purchasing equipment or training.