Seeking a Principal Software Engineer with 16+ years experience to develop and maintain cloud-based multichannel SaaS digital marketing platform services using Java, Python, and distributed technologies. Responsibilities include leading technical discussions, collaborating with cross-functional teams, defining software objectives, assisting in product design and POCs, developing components, creating unit tests, mentoring team members, and focusing on cost optimization, scalability, reliability, and security. Required skills include Enterprise Java, Spring, Python, Big Data ecosystems (Hadoop, Spark, Kafka, Databricks), DevOps, Kubernetes, cloud platforms (AWS or GCP), microservices, REST APIs, software security, Agile methodologies, and strong communication. Bachelor’s degree or equivalent in computer science required. Location: Bengaluru, Karnataka, India.
What you'll do
Develop and maintain applications using Enterprise Java, Spring framework, Python, and distributed technologies
Lead technical discussions and reviews
Similar jobs
More roles worth a look
Related opportunities based on specialty and working model so candidates can keep momentum.
Collaborate with developers, product managers, business analysts, and users to conceptualize, estimate, and develop software applications and enhancements
Define software objectives, work, and specifications in collaboration with internal users and departments
Collaborate with QA team to define test cases, metrics, and resolve test result questions
Assist in design and implementation of new products, research and create POCs for solutions
Develop components based on business and application requirements
Create unit tests according to team policies and procedures
Advise and mentor team members in specialized technical areas
Perform administrative duties as defined by support processes
Focus on cost optimization, scalability, reliability, and secure solutions
Requirements
Bachelor’s degree or equivalent experience in computer science
16+ years experience in Java, Python, BigData, DevOps, Spark, Kafka, SQL, Angular, Cloud (AWS or GCP), Microservices
Knowledge of Big Data Ecosystems: Hadoop, Spark, Kafka, Databricks
Experience with Docker and Kubernetes
Experience with streaming and batch analytics processes
Experience with development tools: Eclipse, Maven, Gradle, DB tools, Bitbucket, JIRA, Confluence
Ability to develop SOA services and knowledge of REST API and Microservice architectures
Strong experience in performance optimization, cost optimization, scalability
Solid knowledge of web architectural and design patterns
Knowledge of JavaScript UI frameworks (backbone, angular, react) desirable
Understanding of software security practices including user authentication, authorization, data validation, DOS and SQL injection prevention
Familiarity with profiling, code coverage, logging, IDEs and development tools
Scripting languages: JavaScript, Linux shell scripting, Python
Familiarity with Agile methodologies like SCRUM
Strong verbal and written communication skills
Ability to work under tight deadlines and prioritize tasks
Ability to work in a team-oriented environment managing multiple priorities
Ability to identify non-obvious solutions to complex problems
Opportunities for growth through learning, development and career advancementWork-life balance and flexibilityCollaborative and people-centric work environmentInnovative and forward-thinking cultureEqual opportunity employer committed to diversity and inclusion
Apply now
Ready to take the next step in your career? Click the button below to continue to the application process.