Software Engineer II
| Company Name: |
Kick Start Careers |
Approximate Salary: |
Not Specified |
| Location: |
Nashville, Tennessee |
Country: |
United States |
| Industry: |
Technology |
Position type: |
Full Time |
| Experience level: |
2 - 5 years |
Education level: |
Bachelor's Degree |
Short Description:
Software Engineer II
Long Description:
The Software Engineer II is responsible for maintaining and developing software applications to support Kroll Background Screening product families, service businesses and/or infrastructure. Some minor project management responsibilities may be required. Also may mentor, coach, and train entry-level engineers.
The position is located in Nashville, Tennessee and will report to the Manager of Software Engineering.
ESSENTIAL FUNCTIONS:
· Able to produce clean, readable, structured code that is easily maintainable, provides desired functionality, and adheres to Kroll Background Screening's code specification.
· Proficiency with coding concepts in at least one language with some advanced techniques. Begin to experiment with new languages or technologies.
· Capable of conceptualizing and implementing effective algorithms and structures that match code complexity to the given task.
· Show effective memory usage and ability to avoid code duplication.
· Convey clear knowledge of Kroll Background Screening's development engineering process.
· Participate in and contribute to the various project development stages from inception to release.
· Protect Kroll Background Screening's technical edge by securing information, practicing need-to-know, maintaining company privacy, and adhering to secure coding best practices.
· Use coding methods to enhance efficient program execution and performance and to reach optimum hardware utilization.
· Modify existing applications for additional features or enhancements with little direct supervision. Code changes provide the desired result and do not interfere with other aspects of the application.
· Understand and adhere to revision control standards and bug tracking methods as well as create change history documentation.
· Perform advanced-level testing/debugging of software applications. Be able to identify a problem, identify it's origin and modify source code to provide resolution quickly and effectively. Perform adequate testing such that most bugs are eliminated prior to the application being released for the next stage in the development process.
· Brainstorming and planning for new software solutions. Actively participate during project definition phase. Ability to understand and identify potential roadblocks.
· Participate significantly in the creation of meaningful technical specifications.
· Comfortable with current software development strategies and technologies. Comprehend new engineering ideas and concepts and apply them to create solutions.
· Participate in code reviews.
· Provide personal weekly "highlights" that communicate the status of all individual efforts. The report will provide project status, time spent working on various tasks, and what those tasks entailed.
Qualifications
CANDIDATE EDUCATION / EXPERIENCE:
.
· Bachelor's degree (BSEE, BSCS, BSCE) from four-year college or university; or three to five years related experience and/or training; or equivalent combination of education and experience
· Microsoft Office products
· Microsoft Windows
· Multi-tier distributed architecture
· Web concepts and best practices
· Standard software development tools (e.g. software development languages and IDE's, as well as testing, revision control, and project management tools)
· Microsoft .NET, C#, ASP
· HTML, XML
· Querying Oracle or SQL Server databases
· Object-oriented coding techniques
· IIS or Apache, and general web-based architecture
· Application architecture best practices
COMPETENCIES:
Core Values of the Organization:
· Client Focused - We will be approachable, empathetic, and respond to clients with a sense of urgency.
· Respect - We will show respect for our colleagues, customers, partners, and all those with whom we interact.
· Privacy and Confidentiality - All colleagues are held accountable to ensure that the privacy of our customers is not infringed upon and information is accessible only to those authorized.
· Integrity - We are committed to operating our business with honesty, integrity and the highest level of ethical and legal standards.
· Embrace Change - We believe in initiating, accepting, and embracing change.
· Innovation - We encourage innovative thinking and creative solutions from our employees that allow us to deliver the best value to our clients.
· Diversity and Inclusion - We promote a culture where sharing different ideas and diverse points of view are encouraged.
· Drive for Results
· Planning
· Priority Setting
· Problem Solving
· Perseverance
· Decision Quality
· Ethics and Values
· Self-Development
PHYSICAL REQUIREMENTS:
This position will require that an individual be able to work alone or in a group environment. The position may also require that the candidate be capable of moving PC's or other similar peripheral computing equipment as needed.
TRAVEL REQUIREMENTS:
Some business travel is required approximately 0 to 5 %.
This job description is a summary of job requirements and duties and is not intended to be an exhaustive list of all areas of responsibilities.