Seeking an Engineer II, Software Development to design, build, and optimize data models, business logic, and cloud infrastructure. Responsibilities include collaborating with stakeholders, implementing agile methodologies, and ensuring operational metrics. This full-time on-site role requires a Bachelor's or Master's degree in Computer Science, with 5+ years of software development experience.
Job description
What We're Looking For:
Responsibilities:
• Design, build, maintain and improve data models, business logic, the continuous integration and delivery process, user interfaces, functional and non-functional tests
• Optimize use of cloud infrastructure
• Work closely with stakeholders to gather, clarify, and document requirements where necessary Instrument the software to produce operational metrics Business competencies
Qualification:
- Solid technical background in implementing object oriented systems
- Bachelor Degree in Computer science & engineering or Master degree in computer science (MCA)
- 5+ years of experience as a software development engineer with proven experience in agile and continuous delivery
- Highly proficient in Java
- Working experience with DataBricks is required
- Sound understanding of low level Java programming APIs, such as concurrency, NIO and byte buffers.
- Technical requirements gathering where knowledge of financial markets and affinity with numbers are considered a plus
- Experience with design and implementation of functional and non-functional test strategies, including related frameworks and tools
- Experience with Ansible, Puppet, AWS EC2, AWS ECS(Fargate) AWS Kinesis, AWS SQS, Lambda, Docker, Kubernetes or Mesosis are a big plus.
- Knowledge of XML, JSON, web services (REST), MongoDB and SQL are a big plus.
- Experience with Spark, Kafka, Ignite or Hadoop are advantageous.
- Experience with React or Angular is advantageous.
- Experience of one or more of scripting and build automation tools (Ant, Perl, Shell, Python, Maven, Gradle, Groovy) is a plus.
Commercial awareness
• Familiarity with the financial services industry is advantageous
• Interprets internal/external business challenges and recommends best practices to improve products, processes or services
• Requires depth and/or breadth of expertise in software engineering and general knowledge of related areas
Management requirements
• Impacts the achievement of customer, operational, project or service objectives; work is guided by department objectives
• May lead teams or projects with moderate resource requirements, risk, and/or complexity