Principal Software Engineer-Java
Summary
Principal-level Java engineer (13-17 years) in Bengaluru, hybrid, building enterprise Java/J2EE services and SOA/REST microservices with Spring, plus big data work on Hadoop/Spark/Kafka and cloud data tech on AWS (RDS/Redshift/Snowflake). Involves SQL, data warehousing, ETL, and mentoring-level ownership of complex projects.
Job Title: Principal Software Engineer-Java
Experience: 13- 17 Years
Work Type: Hybrid
Employment Type: Full Time
Responsibilities:
- Bachelors degree or equivalent in computer science
- 12+ years experience in Core Java and Enterprise Java Technologies (J2EE technologies (Servlets, Java scripts, JPA and Web/UI technologies, Angular, CSS/HTML))
- Solid Experience in the following technologies
- Big Data Ecosystems: Hadoop, Spark, Kafka
- Spark, Python, Streaming and Batch Analytics processes
- Experience in open source frameworks (OSS) like Spring IO, Spring MVC, Spring Hibernate, Spring Boot
- Experience in following Tools: Eclipse, Maven, Gradle, DB tools, Bitbucket/JIRA/Confluence
- Experience with the following Application Servers: Apache Tomcat 6.x, Jboss 4.0
- Can develop SOA services and good knowledge of REST API and Micro service architectures
- Solid knowledge of web architectural and design patterns
- Knowledge of JavaScript UI frameworks is desirable (backbone, angular, react, etc.)
- Solid understanding of software security practices including user authentication and authorization, data validation and an understanding of common DOS and SQL injection techniques
- Experience with profiling, code coverage, logging, common IDEs and other development tools
- Scripting Languages: JSP & Servlets, XML, HTML, Python and Bash
- Familiar with Agile Methodologies SCRUM and Strong communication skills (verbal and written)
- Ability to work within tight deadlines and effectively prioritize and execute tasks in a high-pressure environment
- Demonstrated verbal and written communication skills, and ability to interface with Business, Analytics and IT organizations
- Ability to work effectively in short-cycle, team-oriented environment, managing multiple priorities and tasks
- Ability to identify non-obvious solutions to complex problems
- Team player with excellent interpersonal collaboration skills
- Strong verbal and written communication
- Possess Can-Do attitude to overcome challenges with high energy levels
- Self-motivated, directed and passionate
- Java Certifications
- Strong technical knowledge of SQL and data analysis with relational database modeling principles and techniques
- Working knowledge of Data Technologies in the Cloud such as AWS services of compute, storage, messaging, RDS/Redshift or Snowflake
- Nice to have strong skills in writing SQL queries (Oracle/SQL Server/Warehouse/NoSQL)
- Basic UNIX/Linux knowledge/exposure is a plus but not required
- Knowledge of data warehousing concepts
- Nice to have proven expertise in ETL/ELT tooling such as Nifi, Pentaho, Integration Services, Informatica, Data Pipeline, Glue
- Functional knowledge of CRM, Marketing, Loyalty
- Excellent Analytical and problem-solving skills
- Ability to diagnose and troubleshoot problems quickly
- Strong time management skills with accountability
- Ability to take full ownership of tasks and projects
Skills
- Agile
- Analytics
- Angular
- API
- Authentication
- AWS
- Backbone.js
- Bash
- Big Data
- Bitbucket
- Cloud
- Confluence
- CRM
- CSS
- Data Pipelines
- Data Warehousing
- Design Patterns
- Eclipse
- ELT
- ETL
- Gradle
- Hadoop
- Hibernate
- HTML
- J2EE
- Java
- JavaScript
- Jboss
- Jira
- JPA
- Jsp
- Kafka
- Linux
- Maven
- MVC
- NiFi
- NoSQL
- Oracle
- Python
- RDBMS
- RDS
- React
- Redshift
- REST
- Scrum
- Snowflake
- SOA
- Spark
- Spring
- SQL
- SQL Server
- Tomcat
- Unix
- XML