$62.50 - $84.50/hr
Other
This job posting has expired and is no longer accepting applications. Check out similar jobs
Job description
• Need candidates who have at least 8 years of experience in Java and open source technologies.
• Hands on Java Programming experience with core Java constructs - Collections , Exceptions , Streams , Lamdas
• Hands on experience with Async programming constructs of Java - Multithreading , Executors , Futures , Completable Futures
• Experience working with any of the Java frameworks on Reactive Stack - Spring Reactive , RxJava, Netty , Vert.X , Akka
• Hands on experience working with microservices / API's - Rest (for sure), SOAP , gRPC
• Hands on experience with build tools - Gradle (preferred) , Maven (minimum)
• Hands on experience using Unit Testing Tools - Junit (minimum) , Cucumber or other equivalents
• Hands on experience working with git or equivalent source code management systems - resolve merge conflicts etc.
• Good to have knowledge on Java Perf tooling - Analyzing heap dumps , Thread dumps , JConsole , JMC
• Good to have knowledge on micro benchmarking - JMH harnesses
• Good to have knowledge on messaging systems using Java client - Kafka , RabbitMQ etc.
Frequently asked questions
Q: What skills or qualities help someone succeed as a Java Software Architect?
A: To succeed as a Java Software Architect, key technical skills include expertise in Java programming language, design patterns, and software architecture principles, as well as proficiency in Agile development methodologies and experience with cloud-based technologies. Soft skills such as strong communication, problem-solving, and leadership abilities are also crucial, enabling architects to effectively collaborate with cross-functional teams, prioritize project requirements, and drive technical decision-making. By combining these technical and soft skills, a Java Software Architect can effectively design, develop, and maintain scalable, efficient, and maintainable software systems, driving business value and career growth through expertise and leadership.
Q: What is the career path for a Java Software Architect?
A: A Java Software Architect's career path typically begins with entry-level roles such as Junior Software Engineer or Technical Lead, where they gain hands-on experience with Java development and architecture. As they progress to mid-level roles like Senior Software Engineer or Technical Architect, they develop expertise in designing and implementing large-scale Java systems, and begin to take on leadership responsibilities. At the senior level, they may hold positions like Enterprise Architect or Chief Technology Officer, where they oversee the overall technology strategy and direction of an organization, and have opportunities to develop skills in areas like cloud computing, DevOps, and artificial intelligence.