Translates requirements, technical specifications to application design and code for new or enhancement projects working closely with Solution Architects and System Analysts
Develops highly scalable applications by developing code and test artifacts that reuse subroutines or objects, is well structured, backed by automated tests, including sufficient comments and is easy to maintain.
Designs, codes, tests, debug, and documents software, and enhance existing components to ensure that software meets business needs
Conduct design and code reviews to ensure code developed meets coding best practices guidelines, unit testing, security, and scalability and maintainability guidelines
Perform all phases of software engineering including requirements analysis, application design, code development and testing
Producing highquality code to meet all project deadlines and ensuring the functionality matches the requirements
Analyzing and resolving issues found during the testing or preproduction phases of the software delivery lifecycle, coordinating changes with project team leaders and crosswork team members
Providing technical support to project team members and responding to inquiries regarding errors or questions about programs
Interacts with architects, other tech leads, team members and project manager as required to address technical and schedule issues.
Contribute to the design and architecture to enable secure, scalable, and maintainable software and should be able to clearly articulate the implications of design/architectural decisions, issues and plans to technology leadership
Collaborate on the design with other team members and product owners, both inside and outside the scrum team
Suggests and implements process improvements for estimating, development and testing processes.
Review code and provide feedback relative to best practices and improving performance
Mentor application team on new standards and technologies
Work closely with Scrum Master and Delivery Lead keeping them up to date on status.
Qualifications:
To be considered for this position, applicants need to meet the qualifications listed in this posting.
Required Qualifications:
BS Degree in Computer Science or related experience
8+ years of experience in IT Application Development
8+ years of handon experience with Java Enterprise Edition (Java/J2EE) and web technologies
5+years working with Oracle, including writing SQL and PL/SQL
4+ years of experience with Struts and/or Spring frameworks
4+ years of experience with TDD and BDD using JUnit, Cucumber and Gherkin
Excellent analytical and creative problem solving skills
Communication skills
Hands on experience and good understanding of Java Server Pages (JSPs), Enterprise Java Beans (EJBs), serviceoriented architectures (SOA), Spring, Struts, Jenkin, Maven and design patterns such as MVC, Command, Session Faade, DAO etc.
Working experience in XML/JSON and developing SOAP and REST services using Apache CXF or a comparable framework
Experience in designing and implementing complex business applications.
Hands on experience with Continuous Integration and Deployment Strategies
Experience working with IntelliJ and Git
Work experience in Unix environments
Worked on applications designing and implementing complex business functionalities.
Take the leap to a rewarding job that pays you well and that you enjoy.
Success Stories
Habib Karbasian
Data Scientist at Neal Analytics
“I was ready to give up [on the job search point] and I was at my lowest point...fortunately,
HiCounselor was my last resort and they walked me through every step of the interview process.
The program was the light at the end of the tunnel [for me], and I landed a job within 1 month”
Wei Yuan
Business And Data Analyst
“Before joining HiCounselor I felt like I was spinning my wheels. Applying to jobs online with no
networking and no focus.Thanks to HiCounselor's training and networking, I learned how to network
and turn leads into offers!”
EMIL JOSWIN
Software Engineer at Habu
“When it comes to HiCounselor, the biggest plus is that they will do the networking on your behalf,
which in my experience saved 95% of my time and energy. I was able to then channel my time and energy
into being prepared for interviews.”