This job is responsible for developing and delivering complex requirements to accomplish business goals. Key responsibilities of the job include ensuring that software is developed to meet functional, non-functional and compliance requirements, and solutions are well designed with maintainability/ease of integration and testing built-in from the outset. Job expectations include a strong knowledge of development and testing practices common to the industry and design and architectural patterns.
Responsibilities:
- Codes solutions and unit test to deliver a requirement/story per the defined acceptance criteria and compliance requirements
- Designs, develops, and modifies architecture components, application interfaces, and solution enablers while ensuring principal architecture integrity is maintained
- Mentors other software engineers and coach team on Continuous Integration and Continuous Development (CI-CD) practices and automating tool stack
- Executes story refinement, definition of requirements, and estimating work necessary to realize a story through the delivery lifecycle
- Performs spike/proof of concept as necessary to mitigate risk or implement new ideas
- Automates manual release activities
- Designs, develops, and maintains automated test suites (integration, regression, performance)
- Design and develop distributed, high volume, high velocity multi-threaded event processing systems using Core Java technology stack in an agile setting
- Develop highly efficient software code for multiple use cases leveraging Core Java and Big Data technologies for various use cases built on the platform.
- Provide high operational excellence guaranteeing high availability and platform stability
- Participate in solution and design discussions using a cloud-based architecture
- Creating, deploying and configuring applications on AWS Cloud environment.
Required Qualifications:
- 3+ years of recent Core Java development experience
- 3+ years of experience developing distributed multi-threaded systems
- Excellent understanding of object oriented design and development principles
- Team player with excellent interpersonal skills and integrity
Desired Qualifications:
- Experience in developing large scale, fault tolerance systems with Apache Kafka, Apache Storm, NoSQL databases or related technologies
- Experience with other Big Data frameworks
- Experience with DevOps model and tools like Ansible
- Experience in the financial industry
- Hands-on experience or knowledge of AWS environment
Skills:
- Application Development
- Automation
- Influence
- Solution Design
- Technical Strategy Development
- Architecture
- Business Acumen
- DevOps Practices
- Result Orientation
- Solution Delivery Process
- Analytical Thinking
- Collaboration
- Data Management
- Risk Management
- Test Engineering
Minimum Education Requirements: Bachelor Degree or Equivalent Professional Experience.
1st shift (United States of America)