The Senior Java Developer will be responsible for designing, creating, and implementing Java-based solutions across a range of projects, including mobile applications and database programming.
The role involves contributing to software development efforts, enhancing existing systems, and ensuring performance, scalability, and quality.
Key Responsibilities
Design and develop high-volume, low-latency applications for mission-critical systems with high availability and performance.
Contribute to all phases of the software development lifecycle.
Monitor application performance and identify innovative solutions for improvement.
Collaborate with team members to build scalable, secure, and high-quality software products.
Follow best practices for development, deployment, and maintenance of software.8+ years of experience in Java development.
Proficiency in Java and solid understanding of its ecosystem.
Solid knowledge of OOP concepts and design patterns.
Familiarity with design and architectural patterns.
Ability to write reusable Java libraries.
Knowledge of Java concurrency patterns.
Basic understanding of MVC architecture, JDBC, and RESTful web services.
Working knowledge of Java GUI frameworks such as Swing, SWT, or AWT, depending on project needs.
Basic understanding of the Java class loading mechanism.
Experience working with external and embedded databases.
Experience creating database schemas aligned with business processes.
Experience implementing automated testing platforms and unit tests.
Proficiency with version control tools such as Git.