Junior Software Engineer
Regular priceAbout the job
We are looking for a Junior Software Engineer - Remote / Work from Home / Office Hybrid
Please complete the LinkedIn skills assessment tests to complete the application. Thank you.
Company Information
The company is a professional services firm that provides value-based services to the global private and public sector communities. The company helps local, national, and international agencies achieve their goals through strategic planning and the effective use of technology. We have worked with clients to complete projects ranging from multi-agency business plans to national information systems. Our focus on each engagement is to understand and advance the needs of our clients through solutions that are open, sustainable, and cost effective. This approach has enabled us to consistently deliver timely and successful results that have an immediate impact. Since 2000, the company has provided expertise and custom services across strategy, business process and requirements definition, technical architecture design, systems development and integration, training, knowledge transfer, and project management. Our primary domain of focus is the Criminal Justice arena with most of the application development being concentrated in the area of Java based web application and services development. We are located in North Andover, Massachusetts (Greater Boston Area) with another office in Bangalore, India.
Job Title
Junior Software Engineer: Full Time
Job Description
The Junior Software Engineer will help to design, develop and deploy our software products. Under the direction of the Project Leaders, he or she will show initiative in tackling design problems, helping to implement new solutions, and supporting the development cycle. Responsibilities across projects include assisting with the design process, building and maintaining development tools, assisting with the creation of test plans and technology research. Qualified candidates must have the ability to work on multiple projects independently, be highly motivated, and committed to doing high-quality work. They should also be eager to learn. Finally, qualified candidates for this position must possess strong interpersonal and communication skills and be able to work as a member of a team in a fast-paced environment. We are dedicated to being at the forefront of information technology and have a deep commitment to deploying technology for the benefit of our clients.
Skills
Proficient understanding of core CS concepts and fundamental knowledge of programming languages, tools, frameworks, and associated technologies or standards required to complete assigned tasks. Writes clean code and tests that are sometimes production ready, but may require iteration based on code review feedback before shipping.
Works on scoped problems.
Participates in the analysis of requirements and tasks, decomposition of problems, estimation activities and the solution development process.
Participates in workflow analysis, test development and testing sessions.
Responsibilities
Participate in the full lifecycle development of existing software and new products
Actively participate in hands-on software implementation and testing for all software products Provide constant feedback to Project Leaders and Quality Assurance, while adhering to the necessarily deadlines of a fast-paced startup environment Help build and maintain our library of tools, scripts and other engineering-related properties Participate in hands-on software implementation and testing for all software Work in collaboration with Project Leaders, Quality Assurance and other departments to ensure the quality of the software products and components created throughout the complete development lifecycle Analysis, programming, integration, unit-test and debugging and modification of new and existing software Designing, developing and maintaining user interfaces and adding new functionality to existing applications
Technologies
We use the following technologies to varying degrees on a regular basis. The candidates are not expected to be proficient in all of these technologies but will be expected to learn and use them over the course of their employment.
Java
J2EE/JSP/Servlets
Spring, Struts, MVC
Windows, Linux
Apache HTTP Server, Apache Tomcat
HTML, CSS, Javascript
XML, XSLT
CXF, XFire
MS SQL Server, PostgreSQL, Oracle
SVN, Apache Ant
Qualifications - Required
- 1 plus years experience with Java and/or .Net preferred
- BS/MS degree in Computer Science/Engineering
- Proficient in object-oriented design techniques
- Programming experience in Java and XML (J2EE, JavaScript a plus)
- SQL/Database experience (experience with MS SQL Server, PostgreSQL a plus)
- Strong problem solving ability
- Work independently while cooperating with the overall team
- Flexible, adaptable to changing priorities, and self-directed
- Focus, energy and enthusiasm for creating high-quality software products
- Operate well in the intense, fast-paced environment of a young, fast-growing company
- Possess strong written and spoken communication skills including demonstrated abilities for technical documentation
- Demonstrate excellent organization, planning and time management for accurate, high-quality and on-time deliverables
Qualifications - Preferred
- Proficient understanding of development methodologies, and consulting best practices
- Experience programming and delivering production-quality code in Java and JSP
- General understanding of common web and application architectures
- Programming experience with Web service architectures as well as supporting and implementing business objects/logic