Sr. Java Developer Job in Brentwood 37027, Tennessee Us
Job Title:
Sr. Java Developer
Location:
Brentwood, TN 37027
Status:
Full Time, Employee
You'll find Tractor Supply Company in rural communities all across America. And in more than 975+ stores in 45 states,
you'll discover real opportunity for job satisfaction and career growth.
As a full-time employee, you’ll earn a compensation and benefits package that’s among the best in our industry. We offer all of the following, and much more:
- Medical Coverage from day one for salaried, full-time team members
- Life Insurance
- Bonus Opportunities
- 401(k) Retirement Plan
- Discounted Stock Purchase Program
- Education Assistance
- Merchandise Discounts
- Paid Vacation
If you’re looking for a career where your contribution counts, you’ll find it out here – at Tractor Supply Company. You’ll be trained to succeed and to reach your true leadership potential. Please join our staff of experts.
Position Description:
Tractor Supply Company (TSCO) is the largest operator of retail farm and ranch stores in the United States. We presently have more than 1,000 TSC stores in 44 states and an e-commerce website at TractorSupply.com. We are a growth company and research indicates we have an opportunity to grow to 1,800 domestic Tractor Supply store locations. It is very exciting to be a part of this $3.5+ billion organization.
Job Purpose:
The Senior Java Developer is primarily responsible for web and mobile application development using Java/JEE and related technologies. This position is responsible for performing hands-on coding, mentoring junior developers and assists architects in application development solutions. This includes providing expertise in software development disciplines including requirements, design, coding, testing, deployment, and software management and integration. Expertise in software architecture principles and patterns and experience in Agile practices, refactoring, service-oriented architecture, and web presentation technologies is a strong plus.
Primary Duties:
- Participates in requirements gathering, business and system analysis.
- Assists architects in designing system, application and software architecture as well as participate in database design.
- Strong knowledge of and experience in MVC frameworks similar to Struts.
- Responsible for developing highly available enterprise-level integrated solutions for web based applications with sufficient code coverage by re-runnable unit-tests, primarily using Java.
- Define and participate in the development processes, including creating accurate estimates, implementing coding best practices, performing code reviews, and other development activities.
- Responsible for development and deployment of Portal solutions with an underlying Service Oriented Architecture (SOA) to modernize existing systems.
- Should have a command of SQL and stored procedures and be very familiar in working with at least one database - Oracle, DB2.
- Should be able to work with architects in designing, developing and/or re-engineer customer facing highly available application components.
- Develops documentation of technical requirements and specifications.
- Translate business requirements into high level technical designs and assist other team members in implementing the solution
- Responsible for developing prototype applications for verification and proof of concept development efforts.
- Verifies and validates test results on distributed architecture, Internet architecture, and communication architectures, providing feedback on best practices and root cause analysis.
- Reviews code written by others and serves as a mentor on architecture and new technologies in general.
- Run and monitor software performance tests on new and existing programs for the purposes of correcting errors, isolating areas for improvement, and general debugging.
- Write programming scripts to enhance functionality and/or appearance of company Web site and/or related Web applications as necessary.
- Mentor team members on new technologies in area of expertise
Secondary Duties:
- Understand the business operations and processes on assigned projects
- Work with network administrators, systems analysts, and software engineers to assist in resolving problems with software products or company software systems.
- Interact with architects and Jr developers to develop system designs for enterprise business requirements. Aid in evaluation/support of third party products for inclusion in E-Commerce solutions
- Update job knowledge by participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations
- Assist developers in conceptualizing and development of new software programs and applications.
- Be a significant individual contributor of Java code. Consistently write, translate, refactor, and code software programs and applications according to specifications.
- Performs other duties as assigned by a supervisor.
To Apply Visit Tractor Supply Co.
Qualifications:
Education and Experience:
Bachelor’s degree in the field of computer science or software engineering from an accredited college or university or equivalent experience; 5 or more years of Java and JEE development experience; experience with one of the Java application servers like WebSphere, JBoss, WebLogic is a must. Expert technical knowledge of Java Programming and related frame-works and relational database concepts; experience in E-Commerce development is a plus; may consider some combination of education and experience.
Essential Skills:
• 5+ years experience developing multi-layered web applications for business, of which 3 years were at the senior/architect level
• Strong background in object-oriented architectures and proven experience in using design patterns, UML, Object Oriented analysis and design
• Experience architecting and documenting complex large scale systems incorporating packaged and custom applications, open-source frameworks, and integrating with other systems
• Excellent troubleshooting skills, especially in a complex application stack.
• Strong experience in architecting Web based Java applications is required.
• Experience in core Java and JEE custom-software development (Servlets, JavaBeans, JSP, EJB, etc.).
• Experience working with Web and application servers WebSphere, Jboss, Tomcat and Apache.
• XML technologies * XML, Schemas, SAX, DOM, XSLT, Xquery, XMLBeans, JDOM, XHTML, AJAX.
• Presentation Layer technologies (JSON, Javascript, HTML, JSF, JQuery, etc.)
• Application design tools/framework - Struts, Spring, Ant, Maven, Eclipse, etc.
• Expertise with Continuous Integration concepts and tools
• Knowledge of Software Development Best practices
• Knowledge of Modern Software Development Processes (RUP, XP, agile methods)
• Design and development with use cases
• Experience with automated testing systems.
• Experience with various code versioning systems such as Subversion etc
• Experience with DB2 is a plus
• Highly self motivated and directed.
• Keen attention to detail.
• Proven analytical and problem-solving abilities.
• Experience working both independently and in a team-oriented, collaborative environment.
Working Conditions and Physical Demands:
Individuals in this position will encounter ambient room temperatures, lighting, and traditional office equipment as found in any typical office environment. Individuals may need to sit at a desk or table for long periods of time; to reach over shoulder heights; crouch or stoop below the waist; repetitive wrist, hand, or finger movement; and occasional lifting up to 25 pounds.