Principal Software Engineer
Job ID 2313900Location ALEXANDRIA, VA, USDate Posted 2023-11-15Category SoftwareSubcategory SW EngineerSchedule Full-timeShift Day JobTravel NoMinimum Clearance Required NoneClearance Level Must Be Able to Obtain Public TrustPotential for Remote Work NoDescriptionWe are seeking a passionate and skilled Senior Java Software Engineer to join our high-performing development team. You will design, implement, and maintain large scale, complex Java-based applications in a fast-paced, dynamic environment. Your proficiency in Java development and adherence to best practices will ensure the delivery of high-quality, scalable, and efficient software solutions. You will collaborate with product managers, architects, and cross-functional teams to understand requirements and deliver solutions aligning with client objectives and goals.Key Skills JAVA, JEE, Web services (REST Based), JSON, XMLResponsibilities
- Participate as an Agile team member to review user stories, estimate and create sprint backlogs, participate in sprint reviews, demos and retrospectives.
- Design and develop robust, scalable, java-based applications and components using Agile Methodology.
- Perform unit testing, integration testing and assist in the development of automated test cases.
- Use sound software engineering principles and best practices to ensure that developed code is maintainable, efficient, reliable, understandable, secure, fault tolerant, and of high quality.
- Identify and address performance bottlenecks, security vulnerabilities, and other technical challenges.
- Use an integrated suite of DevSecOps tools to support CI/CD, automated testing, quality and security scans.
- Provide operational and maintenance support including Production deployment, smoke testing, monitoring, issue root cause analysis and resolution.
- Bachelor's degree in related technical discipline and 10+ years of functional experience of Java-based programming in an agile development environment, or 8+ years of functional experience with a Master degree in technical discipline.
- Strong experience in Java technologies and frameworks Restful Web Services, SOAP, XML (DOM, SAX), JAX-RS, Spring (MVC, AOP, IOC), data access, web, messaging, batch, Spring Boot, JPA, ORM, Hibernate, etc.
- Knowledge of Service Oriented Architecture and WS* standards in addition to hands on experience coding XML Web Services using JAX* API and tools like Axis.
- Experience authoring and tuning SQL queries and stored procedures on MySQL and Oracle.
- Experience with messaging systems (i.e ActiveMQ), IDEs (i.e Intellij).
- Prior development experience on Rocky Linux, Wildfly, JBoss Application Servers, or similar.
- Understanding of DevSecOps and CI/CD principles, including automated builds, tests, and deployments and experience in using Gitlab, Jenkins Maven, Gradle, SonarQube, Tenable.
- Experience authoring and performance engineering SQL queries and stored procedures on MySQL and Oracle.
- Excellent problem-solving and analytical skills with attention to fine details.
- Strong written and verbal communication skills.
- Self-starter, who enjoys moving at a fast pace with little supervision.
- AWS experience and certifications a plus
- Experience developing and/or integrating with Artificial Intelligence (ML, NLP, etc) models a plus