
Mid-Level to Senior Java Developers
International Staffing Consultants
- New York City, NY
- Permanent
- Full-time
- Design and implement software applications to meet user requirements, focusing on functionality, reliability, and scalability.
- Utilize Java to write clean, efficient, and maintainable code, developing back-end services and algorithms.
- Conduct comprehensive testing to identify and resolve software issues, ensuring high-quality deliverables.
- Collaborate with developers, designers, and stakeholders to understand project specifications.
- Provide code reviews for peers, offering constructive feedback to enhance quality.
- Update existing applications to improve performance and fix vulnerabilities.
- Create and maintain comprehensive documentation for software designs and development processes.
- Stay informed of industry best practices and emerging technologies to refine skills and enhance development processes.
- Contribute to project timelines and resource allocations to meet deadlines and achieve goals.
- Assist users with software-related issues and provide training as necessary.
- Bachelor's or Master’s degree in Computer Science or a related field.
- Over 5 years of experience with Java or similar object-oriented programming languages.
- Strong understanding of object-oriented concepts and n-tier applications.
- Proficiency in relational database concepts; experience with Oracle is a plus.
- Hands-on experience with server-side programming, particularly Java/JEE or C++, and familiarity with message-oriented systems and RESTful web services.
- Experience with application servers, ideally JBoss.
- Knowledge of financial instruments is beneficial, but a willingness to learn is essential.
- Detail-oriented and self-motivated, capable of working independently and collaboratively.
- Passionate about writing clean, well-tested, maintainable code.
- Comfortable in a continuous integration and deployment environment.
- Committed to optimizing and supporting robust systems with comprehensive test coverage.
- Develops message-oriented systems and batch processing applications.
- Dedicated to continuous learning and adapting to new technologies and languages.