We’re seeking experience talented Java Developer to join our team. The ideal candidate will be responsible for design, development, deployment, and support of products and platforms that leverage Java based technologies. They will engage in both server side as well as database development:
Responsibilities
• Take ownership of assigned tasks.
• Develop Back-End applications that will interface with the other components of the platform.
• Build reusable code and components for future use.
• Write well-designed, testable, and efficient code using best software development practices.
• Optimize application for speed and scalability.
• Work closely and collaboratively with team members across multiple disciplines.
• Deliver work under tight timelines while maintaining the highest standard of quality.
• Stay plugged into emerging technologies/industry trends and apply them into operations and activities.
• Handle any after-hours support if necessary.
• Develop functionality and make additional code changes based on specifications.
• Improving existing applications.
• Ability to profile, measure, and reduce latency on applications.
• Ability to review multiple application requirements; analyze technical specifications of new projects or new features, determine intended functionality, preempt potential issues
• Work closely with internal and external teams to; ensure applications can access the required data, ensure appropriately filtered data artifacts comply with platform-specific business rules
• Collaborate with the other engineering team members to ensure all services are reliable, maintainable, and well-integrated into our existing platforms
• Adhere to best practices for testing and designing reusable code
Requirements
• At least 4 years of experience as a java programmer
• Experience developing server-side cutting edge Java applications
• Significant experience with OO Design & Development
• Experience with TCP/IP, HTTP/HTTPS, REST
• Significant Experience with multi-threading
• Significant Experience with JDBC
• Solid foundation in relational database design and development
• Experience with Postgresql
• Well-defined test driven development practices
• Experience with Agile & TDD methodologies
• Bachelor's Degree in Computer Science from a recognized university
• Good communications skills