Diversified Systems.com · 6 hours ago
Senior Software Developer
Diversified Systems is an award-winning Technology Services corporation providing IT project consulting services nationwide. They are seeking a Lead Software Developer proficient in Angular and Spring Boot to take the lead on software development projects, ensuring quality technical solutions are delivered on time and within budget.
DatabaseInformation TechnologyProject Management
Responsibilities
Technical leadership in the analysis, design, development, integration, testing, and enhancement of software, applications, or middleware. Actively involved in researching, troubleshooting, or resolving complex support issues. Responsibilities include, but may not be limited to, the following:
Consults in the project planning process with clients, business analysts, architects, and team members
Monitors project milestones and critical dates to identify potential schedule risks, determines ways to resolve issues, and keeps management informed of progress and status
May lead the technical evaluation and selection process for software or middleware packages and supports communication and training necessary for successful adoption of selected tools or software
Ascertains work effort for tasks within a project and assigns work to other project members when leading a project
Communicates with business analysts, quality assurance, project owners, and stakeholders regarding project status, roadblocks, and related information
Provides input for buy-versus-build recommendations, researching feasibility or availability of custom, open‐source, and commercial solutions. Provides input on system options, risk, cost versus benefit, and impacts on business processes and goals. Contributes to business cases and may assist in procurement activities
Proactively analyzes existing applications to identify weaknesses and opportunities for improvement. May initiate identification, analysis, implementation, communication, and adoption of technical process improvements, including streamlining or automating existing processes or proposing application changes to address issues. Supports necessary change management
Identifies system and business requirements; elicits, analyzes, documents, and communicates requirements for designated systems or applications. Works with stakeholders to translate business requirements into technical designs and provides input to architects on design approaches
Recommends procedures to solve problems while considering system capacity, limitations, operating time, desired results, and component integration
Creates and helps implement conversion, upgrade, and migration designs. Recommends or applies timely system patches or certificates and ensures they remain up to date
Assists with documenting or demonstrating examples to ensure code, data, or document repositories are properly utilized, maintained, and updated
Develops software and application specifications, providing recommendations on new code development or code reuse. Develops methods for effective component reuse and identifies better data feed or interface sources
Provides input and assistance to architects on software or system specifications, technology selection, solution prototyping, communication of technical decisions, and developer support
Provides technical leadership for defining, developing, and modifying individual or integrated software modules and enterprise applications using disciplined development processes
Is familiar with web development, web platforms, and content management. Understands and may have working knowledge of graphic design, mobile‐first and user‐first approaches, and other UI/UX techniques
Develops and helps define integrated solutions for modernizing, consolidating, and coordinating independently designed applications across the enterprise. Codes, integrates, and tests components, middleware, data, systems, and interfaces to enable seamless communication across services
Determines how existing applications, legacy systems, databases, web interfaces, enterprise server software, and/or hardware across multiple platforms work together to meet evolving requirements
Adheres to technical and quality standards and procedures. Reviews modules for quality assurance and compliance with architecture standards and helps define and communicate development guidelines and standards. Selects and applies appropriate architecture/design standards, methods, and tools. Reviews the design and code of other developers with architects
Provides technical guidance and support for unit testing to ensure software meets specifications
Coordinates with configuration management on integration build activities and understands how to perform or support builds for integration and QA testing. Provides input for deployment documentation and related artifacts for production deployments
Participates in and supports integration and QA testing, including test planning, technical testing of integrated solutions, identifying and reporting defects, and assisting others with defect resolution. May also support regression, user acceptance, or performance/load testing
Documents changes to architecture, integration, and conversion plans and may develop and maintain system and software architecture diagrams
Supports software maintenance activities as needed
Makes applications or modules production‐ready by including or referencing supporting libraries, incorporating configuration or properties files, updating version control documentation, completing required forms, and following move‐to‐production procedures
Provides Tier III (integration) support, troubleshooting systems to identify errors or deficiencies, determining root causes, and developing resolutions. Assists in communicating resolutions and supporting customers or reporters of issues
Provides technical leadership, coaching, and mentoring to team members. Offers technical guidance and business process expertise for projects. Creates documentation related to coding, testing, integration, support, and best practices, and may develop reports and presentations for management
May provide input to define, analyze, plan, forecast, measure, monitor, maintain, and improve system and service availability across hardware, software, networks, storage, infrastructure, virtual and cloud environments, and security controls. Supports architects in ensuring systems meet performance targets and business needs
Understands information security, confidentiality, and integrity requirements and complies with organizational standards, legislation, and regulations. Incorporates appropriate security controls into designed solutions or services
Supports architects in preparing for user, client, or partner engagements. Understands stakeholder needs and may help interpret those needs into solution proposals. Engages with end users and supports demos, prototypes, meetings, or other activities for awareness or revenue generation
Qualification
Required
2 years of demonstrated experience leading projects and acting as a team lead required
5 years of programming/systems analysis experience required
3 years of demonstrated project experience using Angular (11+) required
3 years of demonstrated project experience using Spring Boot required
3 years of demonstrated project experience with Java 8+ required
3 years of demonstrated project experience working with JavaScript and TypeScript required
3 years of demonstrated project experience with responsive and adaptive UI/UX design or development and supporting technologies (HTML5, CSS, Bootstrap, etc.) required
3 years of experience working with an RDBMS such as Oracle or PostgreSQL required
3 years of experience with RESTful Web Services or APIs and supporting tools (Postman, Swagger, JMeter, etc.) required
3 years of experience with data exchange/serialization languages, formats, or technologies (JSON, YAML, XML, etc.) required
Preferred
2 years of preferred demonstrated project experience using React required
2 years of preferred demonstrated project experience with J2EE/Jakarta EE required
Benefits
Flexible and competitive compensation benefit packages
Company
Diversified Systems.com
(DSI) was established to provide quality IT consulting services to state and federal government agencies and commercial businesses looking to increase market share, improve profits, and increase productivity while reducing costs and turnaround time.
H1B Sponsorship
Diversified Systems.com has a track record of offering H1B sponsorships. Please note that this does not
guarantee sponsorship for this specific role. Below presents additional info for your
reference. (Data Powered by US Department of Labor)
Distribution of Different Job Fields Receiving Sponsorship
Represents job field similar to this job
Trends of Total Sponsorships
2023 (1)
2021 (2)
2020 (4)
Funding
Current Stage
Growth StageLeadership Team
Company data provided by crunchbase