Job Description
Role: Senior Java Developer
Duration: 16+ Months
Location: (Hybrid) – Houston, TX
Visa: H1B Transfer / H4 EAD / GC EAD / GC / L2s and US Citizen
The client is seeking an exceptionally skilled Java Developer with experience building web applications in Java. In this role, you will design, create, and implement various Java-based solutions. Java Developers are responsible for analysing user requirements and business objectives, determining application features and functionality, and recommending changes to existing Java-based applications, among other duties.
Qualifications:
* 10+ years of hands-on experience in software development.
* 6+ years of experience guiding and mentoring junior developers.
* A bachelor’s degree in computer science, software engineering, or a related field.
* In-depth knowledge and proficiency in the Java programming language.
* Comprehensive knowledge of Java frameworks such as Spring, Hibernate, and others.
* Extensive Knowledge of software design patterns and the ability to apply them in real-world scenarios.
* Experience with JavaScript-based web development technologies (e.g., ReactJS).
* Familiarity with front-end technologies like HTML, CSS, and JavaScript.
* Experience in designing and implementing RESTful and SOAP web services.
* Understanding of API design principles.
* Strong debugging skills and the ability to troubleshoot complex issues.
* Deep understanding of relational and document databases.
* Strong skills with Structured Query Language (SQL).
* Knowledge of software development methodologies (e.g., Agile, Scrum).
* Strong analytical and problem-solving skills.
* Understanding of Java concurrency and multithreading concepts.
* Experience optimizing Java applications for performance and scalability.
* Awareness of Java security principles and best practices.
Preferred:
* A master’s degree in computer science, software engineering, or a related field.
* Experience with NoSQL database design and development.
* Experience with low code development (e.g., Mendix, Salesforce),
* Experience designing complex software systems.
* Extensive experience tuning database queries.
* In-depth knowledge about relational and document database design.