Job Description
Job Summary
This is a full-time role based in Bengaluru, India, with a hybrid work model. The role reports into the engineering leadership team and partners closely with product, architecture and business partners. We are looking for a Lead Software Engineer to work on a groundbreaking multichannel SaaS digital marketing platform that identifies customer patterns, enables effective customer engagement across channels, and helps marketers achieve a positive return on marketing investment (ROMI). The platform consolidates capabilities typically found in stand-alone services and channel-specific messaging platforms, giving marketers a tightly integrated, easily orchestrated, insights driven, cross-channel marketing capability.
Responsibilities
- Lead the definition, design and architecture and development of software product and new features.
- Collaborate with Product Owner, Engineers and Business Users in conceptualizing, estimating, and developing new software applications and enhancements
- Lead the hands-on, top-down design, test-driven development and implementation of enhancements and new products, and research and create proofs of concept for possible solutions.
- Develop repeatable unit and integration test cases, create test metrics when required, and resolve questions about test results.
- Automation of deployment, customization, upgrades, and monitoring through DevOps tools meant for Cloud management.
- Documentation of software s objectives, business requirements, deliverables, and specifications in collaboration with internal users and departments.
- Support and modernize legacy applications by driving continuous code improvements, improving maintainability, reducing technical debt, and enabling migration of workloads to Kubernetes-based platforms.
- Performance tuning, monitoring, maintaining fault tolerant/HA infrastructure along with Disaster recovery design, implementation, and maintenance.
- Work with multi-functional teams during crisis to address and resolve complex incidents and problems in addition to assessment, analysis, and resolution of multi-functional issues.
- Responsible for development and maintenance of product with technologies involving Enterprise Java and Distributed technologies on Cloud, DevOps Continuous Delivery pipeline.
- Mentor and guide the team along with your manager of the Squad.
Qualifications
- Bachelor's degree in Computer Science or a related technical field with 12+ years experience and hands on development.
- Core Java and Enterprise Java Technologies (J2EE technologies (Type scripts/Java scripts, JPA and Web/UI technologies, ReactJS, Angular)).
- Micro services Cloud: Full understanding of AWS Cloud Infrastructure.
- Spring IO, Spring MVC, Spring Hibernate, Spring Boot, web architectural and design patterns
- Continuous Integration: GitCICD, AWS CodeDeploy, GoCD, Nexus etc.
- Configuration & Automation: Ansible, Terraform, Cloudformation etc.
- Containers: Kubernetes, Docker, ECS, EKS
- Code Security: Veracode, Sonar Cube etc.
- Source Control: GIT, Bitbucket
- Build: Maven, Gradle
- Scripting/Language: Shell Scripting, Python and Java
- Monitoring: Cloud Watch, Cloud Trail, Kibana, Graphana
- Experience with profiling, code coverage, logging, common IDE s and other development tools.
- Good understanding of Agile Methodologies - SCRUM and Strong communication skills (verbal and written).
- Ability to work within tight deadlines and effectively prioritize and complete tasks in a high-pressure environment.
- Solid understanding of software security practices including user authentication and authorization, data validation and an understanding of common DOS and SQL injection techniques.
- Ability to suggest usage design patterns and algorithms while following the standards of software development.
- Connection and Thread pools, memory management and configuration, balancing and scaling systems, tuning for scale and performance, security, and quality.
- Additional preferred Qualifications Technical AWS Solution Architect, Java Certifications, or others.
- Expertise in designing and handling complex architectures across multiple distributed solutions, with hands-on experience in designing, deploying, and operating cloud-based and/or Kubernetes systems.
- Non-Technical Functional knowledge of Digital marketing or Affiliate marketing
- Team management skill for 5-6 people: Mentorship in technology, Planning and execution of technical design and architecture, Stakeholder management.
Key Skills
- Core Java
- Spring Boot
- ReactJS
- Angular
- AWS Cloud Infrastructure
- Kubernetes
- Docker
- Terraform
- Ansible
No Referrers Available
There are currently no referrers available for this job. You can still apply, will let you know once there is any referrer available.
