- Company Name
- Understanding Recruitment
- Job Title
- Java Software Engineer
- Job Description
-
**Job Title:**
Java Software Engineer
**Role Summary:**
Core Java Engineer building scalable, high‑throughput software for financial institutions. Responsible for designing, developing, and optimizing Java applications that power trading, risk, and investment platforms with low‑latency, concurrent processing.
**Expectations:**
- Proven experience delivering scalable applications from conception to production.
- Strong command of Core Java, including low‑latency, concurrent programming, multithreading, and performance tuning.
- Background in financial services (banking, hedge funds, asset management, or FinTech).
- Demonstrated ability to improve efficiency and reduce execution latency.
- Comfortable working in a fast‑paced, high‑stakes environment.
**Key Responsibilities:**
- Design, code, test, and maintain core Java components for high‑throughput financial systems.
- Implement concurrency and low‑latency solutions to meet strict performance targets.
- Conduct performance profiling, identify bottlenecks, and apply optimizations.
- Collaborate with cross‑functional teams (architecture, QA, operations) to deliver reliable, scalable products.
- Participate in code reviews, architectural discussions, and continuous improvement initiatives.
- Support deployment, monitoring, and incident response for mission‑critical services.
**Required Skills:**
- Core Java (Java SE) – 3+ years commercial experience.
- Expertise in multithreading, concurrent data structures, lock‑free programming.
- Experience with profiling tools (JProfiler, YourKit, JVisualVM) and JVM tuning.
- Strong grasp of low‑latency, high‑frequency trading concepts.
- Familiarity with distributed systems, messaging/queueing, and persistence technologies.
- Knowledge of version control (Git), build tools (Maven/Gradle), CI/CD pipelines.
- Excellent problem‑solving, debugging, and communication skills.
- Fluency in English.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (preferable from a Russell Group university).
- No specific certifications required, but will be a plus if related to Java SE or high‑performance computing.