Software Engineer 2

· Drive design and implementation of durable and software solutions that will solve critical customer problems · Recommend development best practices for application development · Recommend and support development tools · Capture requirements and use cases · Deliver technical design and implement highly available, scalable, and secure web services with excellent quality · Partner with other groups both inside and outside of Intuit for cross-functional design, solution integration and on-boarding of mobile/SaaS/PaaS/web/desktop offerings · Passionate for continuous learning, experimenting and applying cutting edge technology and software paradigms · Actively stay abreast of mobile/SaaS/PaaS trends and standards, recommend best practices and share learning · Pursue and resolve complex or unchartered technical problems and share key learnings Qualifications Technical Qualifications · BS/MS in Computer Science or related area · 3+ years of experience full-stack software development. · Solid design and coding skills (Java, XML, JavaScript, HTML, CSS, and the popular tools and frameworks associated with them such as Spring/Maven/React/Bootstrap) · Solid knowledge of SQL-style relational databases and popularly NoSQL solution. · Solid knowledge of API design (e.g. RESTful) · Strong OOD and SOA principles, with ability to implement them in a language of choice (Java/J2EE). Understanding of and experience with popular Web servers such as Apache, Tomcat, Jetty etc. would be a plus. · Experience with git, scrum (JIRA) and using remote Linux machines on AWS is a must-have. · Practical knowledge of DevOps on AWS is a big plus. · Practical knowledge of C++ is a big plus. · Knowledge of Ruby/Python or other scripting language is a plus. · Knowledge of NLP and/or Machine Learning is a plus. Team/Leadership Qualifications · Team player possessing strong analytical, problem solving and communication skills · Demonstrated ability to work with global teams across time zones · Ability to work effectively in a fast paced, complex technical environment. · High adaptability and flexibility · Excellent communication skills. Communicates clearly, succinctly and persuasively to all levels of employees, customers and management (including executives) · "Self-starter" attitude and the ability to make decisions independently