The Senior Back-End Java Developer is responsible for the design, development, testing, and maintenance of Java-based backend systems, working collaboratively within a development team to ensure the delivery of reliable and high-quality software solutions.
Team Composition * Front-End Developer * UI/UX Designer * Project Manager * QA * Back-End Tech Lead (part-time) * Front-End Tech Lead (part-time)
More information about us — [meet INSART]
Role Responsibilities
Code Development: * Write high-quality, efficient, and maintainable Java code for backend services, web applications, and other software solutions. * Utilize Java frameworks to build scalable and modular applications.
Architecture and Design: * Collaborate with the team to design and implement scalable and robust software solutions.
Performance Optimization: * Identify and address performance bottlenecks in Java applications. * Optimize code, database queries, and application components for improved performance.
Security: * Implement security best practices to protect Java applications from common vulnerabilities. * Conduct code reviews and address security issues to ensure the security of the software.
Database Management: * Design, develop, and maintain database schemas using technologies like SQL or NoSQL databases. * Optimize database performance and ensure data integrity.
Testing and Quality Assurance: * Write unit tests and participate in code reviews to ensure code quality. * Debug and troubleshoot issues, addressing bugs and defects in the code.
API Development: * Create and maintain RESTful APIs for communication between frontend and backend components. * Implement API endpoints and handle data exchange.
Version Control: * Use version control systems (CVS) to manage and track code changes. * Collaborate with team members through version control workflows.
Documentation: * Document code, APIs, and technical processes for reference and knowledge sharing. * Create clear and comprehensive technical documentation.
Collaboration: * Work closely with frontend developers, designers, and other team members to ensure seamless integration of components. * Provide technical guidance and support to team members.
Project Management: * Collaborate with project managers and stakeholders to understand requirements, estimate development efforts, and contribute to project planning.
Continuous Learning: * Stay updated with Java language features, frameworks, and industry best practices. * Keep an eye on emerging trends and technologies in Java development.
Role Requirements * 5+ years Java & Java EE design & development (APIs, reporting, data batch processing) * 3+ years JasperReports experience (complex reports design, batch generation) * 3+ years SQL and database design * 3+ years in senior/tech lead roles (design & architecture decisions, documentation conducting) * 2+ years wealth, portfolio management / financial services * 1+ years Struts MVC framework * Strong communication skills (client-facing) * Positive attitude toward legacy code
Will be a plus * 2+ years legacy system redesign and re-engineering * 2+ years Spring Framework (architectural perspective) * 2+ years ETL & Batch Data Processing
Daily schedule
Our company supports work-life balance and allows you to tailor your schedule, which consists of 8 working hours and time for lunch. Shared business hours for most of our teams are 12 pm — 7 pm Kyiv time.
Interview Process * Intro Call with Recruiter (45 minutes) * Technical Interview (60 minutes) * Project Manager Interview (60 minutes)
What sets us apart? Here are just a few reasons why this position is a standout opportunity:
Opportunity for Growth: As part of our dynamic and fast-growing team, you’ll have the chance to make a real impact and grow your career in exciting new directions.
Remote Mode: You can have a fully comfortable mode, just stick to deadlines and attend team meetings.
️ Flexible Schedule: Our cooperation will not have an impact on the work-life balance — this is the most important thing for us. In INSART we are committed to making cooperation enjoyable and comfortable first.
Innovation: We’re constantly pushing the boundaries of what’s possible, so you’ll have the chance to join cutting-edge projects and technologies.
Diversity and Inclusion: We believe that diversity and inclusion are essential to building a strong and successful team. We welcome people of all backgrounds and experiences to join us.
Collaborative Environment: You’ll stay closely with our talented developers to ensure that our products and features are thoroughly tested and of the highest quality.
Free Learning: We believe in continuous learning and development, so we provide free access to a variety of online learning resources to help you stay up-to-date with the latest technologies and industry trends.
Join us!
Our Youtube channel: youtu.be/4sTbBCsAFRQ
Our Linkedin: www.linkedin.com/company/insart
Looking forward to having a mutually interesting conversation with you!