We are seeking a Senior Java Developer to join our team. You will develop enterprise-grade Java applications, write high-performance, high-quality code, and contribute to the design and architecture of our systems.
Key Responsibilities
- Develop and maintain enterprise-grade Java applications.
- Write high-performance, high-quality code while adhering to best practices.
- Collaborate with stakeholders to understand user requirements and translate them into designs and architectures.
- Design and review database schemas for optimal performance.
- Maintain high coding standards through code reviews.
- Work with Product, QA, and Operations teams to support seamless integration and delivery.
- Prioritize tasks and manage time effectively to meet project deadlines.
- Mentor and guide junior developers, fostering a collaborative learning environment.
Technical Stack and Tools
- Core Java and J2EE: Experience with multithreading, sockets, and networking.
- Spring Framework: Experience with Spring, Spring Boot, Spring Data, and Spring MVC.
- APIs and Frontend:
Experience with RESTful APIs, JavaScript frameworks (AngularJS or ExtJS), and HTML5.
- Databases and Messaging: Proficiency with relational databases (MySQL preferred), ORM frameworks, and messaging queues.
- Data Structures: Solid understanding of data structures and collections.
- Cloud and Operating Systems: Familiarity with cloud platforms (AWS) and Linux or Windows.
- Methodologies and Tools: Experience with Agile methodologies (Scrum), JIRA, Git, and Maven.
Qualifications
- Bachelor's or master's degree in computer science or a related field.
- Solid collaboration skills and ability to work as part of a team.
- Strong analytical and problem-solving abilities.
- Demonstrated ability to develop software efficiently.
- Good written and verbal communication skills.
Bonus Points
- Experience with FIX protocol, capital markets, or trading systems.
- Experience with scripting languages.