Hello,
Please find the job description for the position of Associate Principal Software Engineer – Java below, and kindly let me know if you are interested or would like to proceed further.
Job Title: Associate Principal Software Engineer – Java (Stream)
💻 Role: Software Engineering (Java)
📍 Location: Remote
Job Summary
This role collaborates closely with business analysts, team leads, and development teams to build scalable and resilient hybrid and cloud-based data solutions supporting critical financial market clearing and risk activities.
The candidate will contribute to enterprise transformation initiatives toward a data-driven organization and work with cross-functional teams including developers, architects, and product owners. The position requires strong technical expertise and the
ability to work effectively with both technical and non-technical stakeholders in a project-driven environment. Software Engineer Java JD
Key Responsibilities
-
Support development of big data applications aligned with business requirements and architecture frameworks.
-
Analyze requirements and develop, test, and document software solutions to maintain quality standards.
-
Follow SDLC procedures and ensure compliance with security, performance, and architectural standards.
-
Conduct application and project risk analysis and recommend improvements.
-
Provide production support and troubleshooting when required.
-
Communicate software issues or delays to stakeholders and management in a timely manner.
-
Address and resolve security vulnerabilities within applications. Software Engineer Java JD
Required Qualifications & Experience
-
5+ years of experience building high-speed, data-centric solutions.
-
5+ years of Java development experience.
-
Experience with distributed computing frameworks such as:
-
Apache Flink
-
Apache Spark
-
Kafka Streams
-
Experience with messaging systems:
-
Kafka
-
RabbitMQ
-
ActiveMQ
-
Amazon Kinesis
-
Experience working with cloud technologies and migrations, especially AWS services such as:
-
VPC
-
EC2
-
RDS
-
S3
-
KMS
-
AWS CLI / IAM
-
Experience writing unit and integration tests using frameworks like JUnit.
-
Experience working with multiple database types:
-
Relational databases
-
NoSQL databases
-
Graph databases
-
Experience with Git-based workflows.
-
Knowledge of DevOps tools and CI/CD pipelines such as:
-
Terraform
-
Ansible
-
Jenkins
-
Kubernetes
-
Helm
-
Experience with monitoring tools like:
-
Splunk
-
ElasticSearch
-
Prometheus
-
AppDynamics Software Engineer Java JD
Technical Skills
-
Strong experience in Java-based software development.
-
Solid understanding of Object-Oriented Design and Architecture Principles.
-
Experience developing automated tests and test plans.
-
Strong knowledge of performance optimization and multi-threaded programming.
-
Experience with:
-
Unix/Linux environments
-
Event-driven systems
-
Distributed systems
-
Transaction processing systems
-
Public cloud platforms
-
Hands-on experience with:
-
Java 8+
-
Spring
-
Spring Boot
-
Microservices architecture
-
REST APIs Software Engineer Java JD
-
Stream
Certifications (Preferred)
-
OCP Java SE 8 Programmer Certification
-
AWS Certified Solutions Architect – Associate Software Engineer Java JD
Education
-
Required: Bachelor’s degree in Computer Science or related technical field
-
Preferred: Master’s degree in Computer Science