Overview
Contract - W2
Skills
Java
Microservices
SQL
NOSQL
Spring Boot
Job Details
Job Summary:
We are seeking a results-driven and experienced Senior Software Engineer to join our team and lead the technical design, development, and delivery of scalable software solutions. This role will collaborate with cross-functional teams to drive innovation, address complex business challenges, and implement best-in-class development practices. The ideal candidate will bring hands-on experience in modern application architecture, DevOps practices, and a strong understanding of application security and performance optimization.
Technical Expertise:
- Proficient in Java, with hands-on experience in Spring Boot, JPA/Hibernate, RESTful APIs, and Microservices architecture.
- Strong working knowledge of relational databases such as Oracle and SQL Server, including advanced database design and query optimization.
- Familiar with both SQL and NoSQL databases, with a solid understanding of data modeling and storage strategies.
- Experienced with version control systems, particularly Git, for source code management.
- Skilled in automated testing using frameworks like JUnit and TestNG.
- Deep understanding of software architecture principles, including microservices and event-driven design patterns.
- Adept at developing backend solutions using core Java and MySQL.
- Practical experience in front-end development using Angular for building responsive user interfaces.
Key Responsibilities:
- Lead and contribute to the design, development, and deployment of high-quality software solutions.
- Translate complex business requirements into technical specifications and implement scalable software applications.
- Provide technical leadership, code reviews, and mentorship to other developers.
- Drive DevOps best practices including CI/CD, containerization (e.g., Kubernetes, OpenShift), and automation tools.
- Ensure application performance, security, and scalability through best practices and tools.
- Develop and maintain technical and procedural documentation.
- Participate in risk management, testing, release planning, and process improvements.
- Collaborate with UI/UX designers, testers, and product managers to deliver effective and user-focused solutions.
- Troubleshoot complex application issues and provide long-term solutions.
- Engage in continuous learning and advocate for the adoption of new technologies and practices.
Preferred Qualifications (Nice to Have):
- Experience in authentication and authorization systems.
- Experience with container orchestration platforms such as OpenShift and Kubernetes.
- Knowledge of DevOps practices and automation tools.
- Exposure to ETL tools (Informatica, SQL Loader), PL/SQL, and cloud services (AWS, Azure).
- Familiarity with data visualization platforms such as Tableau, Power BI, or ThoughtSpot.
- Understanding of application monitoring, logging, and alerting frameworks.
Core Competencies:
- Application Design & Development
- Technical Troubleshooting & Problem Resolution
- System Integration & Architecture
- Risk Management & Compliance
- Customer-Focused Solution Delivery
- Agile/DevOps Methodologies
Preferred Soft Skills:
- Strong analytical and problem-solving capabilities
- Excellent communication and collaboration skills
- Ability to work independently and in a team environment
- Continuous learning mindset with curiosity for emerging technologies
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.