Principal Java Developer

Location Dallas
Discipline: Software Engineering
Job type: Permanent
Salary: $140000 to $150000
Contact email: rgarcia@brightmetro.com
Job ref: 687249
Published: 3 months ago
About the company:
A global financial services company. 
 
Job Overview:
Position can be based in Dallas, TX or Tampa, FL 
 
Being a member of Risk Analytics group, you will help implement and improve data analytics platform. You are technical professional possessing full stack knowledge of enterprise application development using Java and Big Data suite of Technologies. May contribute from the early stages of an initiative, work with the business, Functional Architects, and domain specialists on related systems, or may be contributed during the design phase to work on specific components. This involves working with the Senior Software Engineer, and other technical contributors at all levels, to make well-informed technology recommendations. This position contributes expertise to project teams through all phases, including post-deployment support. You are able to communicate optimally with business and other partners and demonstrate ownership and initiative taking.
 
Responsibilities:
  • Assist with writing analytics code, jobs, services and components in Java, Apache Spark, Python, Hive and related Big Data Technologies
  • Responsible for design, development and operations of systems that store and manage large amounts of data in data lake and snowflake
  • Responsible for crafting micro service components using the REST, Spring/Spring Boot Technologies
  • Guiding in technical analysis and solving technical issues during project delivery
  • Work proactively, independently and with multi-functional teams to address project requirements, and eloquent issues/challenges with enough lead time to seek out project delivery risks
  • Requirement gathering and understanding, analyze and convert functional requirements into concrete technical tasks.
Qualifications:
  • Bachelor's degree required. Masters’ degree preferred. 
  • 10+ years of software development experience in designing, implementing large, sophisticated, distributed, highly scalable and secure applications.
  • 9+ years’ experience in application development and system analysis; detailed understanding of the middleware and message protocols
  • Experience with Apache Spark, Python, Hive and Hadoop
  • Hands-on experience with Java.
  • Demonstrable experience with Tomcat, AWS EMR cloud services.
  • Hands-on DevOps experience using tools like Git, Bitbucket, Cloud bees/Jenkins, Maven
  • Solid experience in developing, refactoring and re-engineering applications using REST, Spring/Spring Boot, Hibernate and Angular
  • Experience using PostgreSQL and Snowflake database; SQL tuning experience is a huge plus
  • Solid grasp of Linux/Unix operating system and Shell/Perl scripting
  • Experience with Groovy and Terraform is a plus
  • Agile/Scrum methodology experience is required.