COME WORK WITH US
Our company creates a cutting-edge software quality scorecard solution used by large organizations, systems integrators, and the Department of Defense. We’re hoping that you want you to be a part of our team. We are currently searching for an experienced Full Stack Software Developer to play an integral role in the design and development of our scalable software solutions as we continue to expand SettleTop Software Quality Platform into new markets. This is a fantastic opportunity to engage in a positive and creative work environment that offers both excellent benefits and a flexible schedule.
We are currently hiring for the following the position(s):
FULL STACK DEVELOPER
Responsibilities:
Your primary focus will be to program well-designed, testable, efficient code, as well as modifying software to fix defects, adapt it to new customer requirements and build high-quality, innovative solutions within a fast-paced environment. You will gather user requirements, define system functionality and write code code in various languages like Java, Python and JavaScript.
Write clean, functional code on the front and backend
Develop web applications and client/server side architectures
Create design and functional specifications
Write technical documentation to identify customer requirements and business solutions
Work with data scientist to improve software
Implement unit and integration tests
Create servers and databases to support functionality
Designing and developing effective APIs
Fixing coding bugs
Requirements:
Bachelor’s degree in Computer Science or related field
Proven experience as Software Developer
Ability to develop software applications, front and backend, in Java, Python and JavaScript
Experience developing web applications using web frameworks (Spring MVC)
Experience with JavaScript frameworks (Angular JS, React, Node.js)
Familiarity with database technologies (MongoDB, PostgreSQL)
Comfortable working with third party libraries
Must be a full stack developer and understand concepts of software engineering
Deep programming knowledge
Knowledge with test-driven programming
Experience working with a variety of software development projects
Ability to implement unit and integration tests
Knowledge of software development cycle
Familiarity with Agile methodologies
Must be a US Permanent Resident or Citizen
SOFTWARE DEVELOPER
Responsibilities:
Your primary focus will be the development of the back end, creating server-side data processing logic and back-end linkages to orchestration servers while ensuring high performance and responsiveness to requests from the front & back-end / API requests.
Writing reusable, testable and efficient code
Design, develop and maintain new features and APIs used by our clients using Java, Spring/Spring Boot, Python, Django, PostgreSQL, MySQL, AWS and cloud infrastructure
Perform object-oriented programming
Architect and develop data management functionality
Implement best practices for optimal performance and reliability
Cloud application development with Azure, AWS, Google Cloud
Test and debug source code according to Java, Python and Django best practices
Create and maintain detailed documentation for newly implemented code
Requirements:
8+ years of experience working with Python Data Structures and OOPs concepts
Familiar with Python packages like(NumPy, MatPlotlib, Scikit, PyTorch, etc)
Experience with AWS-based applications and environments
Scripting languages like Groovy and Bash
Experience developing Java, Python apps that interact with ORM libraries (SQL, PostgreSQL)
Experience with Java and Python libraries for serializing/deserializing JSON to and from Java Objects (Gson, Jackson)
Excellent knowledge of and experience with frameworks specifically for creating RESTful services (Retrofit, Spark, Swagger)
Experience working with Servers which are specifically used to deploy applications (Apache Tomcat, Jetty, WildFly)
Hands on experience with popular full-stack Python and Java web frameworks (Django, web2py, Spring Boot, Ninja, Play, Blade, Vaadin)
Experience in working and processing large data sets in a time-sensitive environment
Container technologies such as Docker, ECS Cluster
Familiar with Command-line Argument parsers (JCommander)
Excellent knowledge of and experience with: Java, Python, Linux (Ubuntu, RHEL), Git
Experience working in adaptive methodologies like Agile and Scrum
Ability to work unsupervised in a fast-paced environment
Openness to learn and apply new processes and tools
Strong organizational and leadership skills
Excellent critical thinking, problem solving, organizational, interpersonal and oral/written communication skills
To start the application process, please complete the form below.